Je commence à utiliser Jupyterlab à partir de cahiers Jupyter. Dans les cahiers que j'utilisais auparavant:
import matplotlib.pyplot as plt
%matplotlib notebook
plt.figure()
x = [1,2,3]
y = [4,5,6]
plt.plot(x,y)
pour les parcelles interactives. Ce qui me donne maintenant (dans jupyterlab):
JavaScript output is disabled in JupyterLab
J'ai aussi essayé la magie (avec jupyter-matplotlib installé):
%matplotlib ipympl
Mais cela ne fait que revenir:
FigureCanvasNbAgg()
Parcelles Inline:
%matplotlib inline
fonctionne très bien, mais je veux des parcelles interactives.
Selon suggestion de Georgy , cela est dû au fait que Node.js n’a pas été installé.
nodejs
, par exemple. conda install nodejs
.ipympl
, par exemple. pip install ipympl
.pip install --upgrade jupyterlab
.]export JUPYTERLAB_DIR="$HOME/.local/share/jupyter/lab"
.]Installer des extensions:
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install jupyter-matplotlib
Activer les widgets: jupyter nbextension enable --py widgetsnbextension
.
%matplotlib widget
.Non recommandé, mais pour que l'extension de widget fonctionne aveuglément dans Anaconda, vous pouvez exécuter les opérations suivantes dans une fenêtre de terminal:
conda install -y nodejs
pip install ipympl
pip install --upgrade jupyterlab
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install jupyter-matplotlib
jupyter nbextension enable --py widgetsnbextension
Pour activer le backend jupyter-matplotlib, utilisez la magie matplotlib Jupyter:
%matplotlib widget
import matplotlib.pyplot as plt
plt.figure()
x = [1,2,3]
y = [4,5,6]
plt.plot(x,y)
Plus d'infos ici jupyter-matplotlib sur GitHub