J'essaie de tracer trois nuages de points Bokeh en ligne dans un bloc-notes Jupyter. J'ai été capable de le faire précédemment, mais après la mise à jour de Bokeh, je n'arrive pas à le faire fonctionner. Y a-t-il quelque chose que je dois faire différemment maintenant?Générer des diagrammes de dispersion bokeh en ligne dans Jupyter en utilisant une boucle for
from bokeh.plotting import figure, output_file, output_notebook, show
output_notebook()
x = dfList[0][1]['ValueA']
for i in range(0,3):
#Define figure
p = figure(plot_width=900, plot_height=600,
tools="pan,wheel_zoom,lasso_select,box_zoom,reset,save,undo")
#Add four datasets to figure
for t in range(4):
y = dfList[t][1]['ValueB']
plot_data = p.circle(x,y)
#Display figure in notebook
show(p)
Avec le code ci-dessus, seul le premier graphique s'affiche. J'ai essayé
from bokeh.plotting import reset_output
et en ajoutant reset_output()
après show(p)
à chaque itération, ce qui génère des trois parcelles, mais ils sont chaque sortie dans un onglet du navigateur, ce qui est pas ce que je veux. Si j'ajoute également output_notebook()
à chaque itération, plutôt que seulement dans la première cellule de mon cahier, alors je reçois seulement le premier tracé, avec le message «Chargement BokehJS ...» affiché ci-dessous pour les deux autres itérations.
Qu'est-ce que je fais mal?
Merci beaucoup pour votre aide. Cela prend beaucoup plus de sens de spécifier une mise en page. – Violet