Est-il possible d'avoir une application de tableau de bord dans un bloc-notes Jupyter, plutôt que d'être servie et affichée dans un navigateur?
Mon intention est de relier des graphiques dans un bloc-notes Jupter afin que le survol d’un graphique génère l’entrée requise pour un autre graphique.
(Avertissement, j'aide à maintenir Dash)
Voir https://github.com/plotly/jupyterlab-dash . Il s’agit d’une extension de JupyterLab qui intègre Dash dans Jupyter.
Voir également des solutions alternatives dans Forum Dash comme le Puis-je exécuter l'application Dash dans le sujet jupyter .
Rechercher complot hors ligne.
Disons que vous avez un chiffre (par exemple, fig = {'data': data, 'layout': layout})
Ensuite, Dans une cellule de cahier Jupyter,
from plotly.offline import iplot, init_notebook_mode
init_notebook_mode()
# plot it
iplot(fig)
Cela tracera l'intrigue à l'intérieur de votre jupyter. Vous n'avez même pas à exécuter le serveur de flacon.
Je ne suis pas sûr que dash
applications puissent être affichées dans un ordinateur portable Jupyter. Mais si vous recherchez des curseurs, des listes déroulantes et d’autres boutons, vous serez peut-être intéressé par les ipywidgets qui proviennent directement de Jupyter.
Ceux-ci peuvent être utilisés avec plotly, comme indiqué ici .
MODIFIER
Finalement, il semble qu'il existe des solutions pour intégrer des applications dash
dans Jupyter en utilisant un iframe et une IPython.display.display_html()
. Voir cette fonction _ et ce dépôt GitHub pour plus de détails.
Vous pouvez installer jupyter-plotly-dash pour pouvoir exécuter les applications de tableau de bord sur Jupyter Notebook. Vous devrez peut-être penser à la composante hors ligne de l'intrigue, mais je ne sais pas trop comment cela fonctionnera. J'espère que cela t'aides!