Python >> Tutoriel Python >  >> Python Tag >> Bokeh

Comment empêcher bokeh d'ouvrir un nouvel onglet dans Jupyter Notebook ?

Vous devez appeler le output_notebook en haut de votre carnet, mais seulement appeler le output_notebook . Si vous appelez le output_file du tout, cela active un mode persistant qui enregistre la sortie dans des fichiers et provoque show pour ouvrir de nouveaux onglets avec ces fichiers. Vous devrez appeler le reset_output pour effacer ce mode persistant.

Par commodité, puisque plusieurs utilisateurs l'ont demandé, si non le mode de sortie est fourni, show se comporte comme si output_file a été appelé par défaut. La raison pour laquelle un onglet n'est pas ouvert à partir du didacticiel Binder est qu'il n'est techniquement pas possible pour le code exécuté à distance sur le serveur Binder d'ouvrir un onglet sur votre navigateur local (ce qui est une très bonne chose).


Ajout d'un exemple explicite à la réponse de @bigreddot :

Vous avez peut-être exécuté bokeh.io.output_file() quelque part dans votre cahier, pour enregistrer des graphiques notables. Cependant, vous ne souhaitez maintenant expérimenter que quelques tracés rapidement pour inspecter les données.

Simplement réinitialiser vos paramètres pour arrêter l'enregistrement dans un fichier dans n'importe quelle cellule de votre bloc-notes comme suit :

import bokeh.io
# this is here only for completeness to clarify where
# the methods are nested (you probably already imported this earlier)


bokeh.io.reset_output()
bokeh.io.output_notebook()

Vous pouvez réactiver l'enregistrement dans un fichier ultérieurement pour conserver les graphiques intéressants.


Prochain article
No