web-dev-qa-db-fra.com

parcelle interactive jupyterlab

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.

19
Albatross

Selon suggestion de Georgy , cela est dû au fait que Node.js n’a pas été installé.

5
Albatross

Étapes complètes

  1. Installez nodejs, par exemple. conda install nodejs.
  2. Installez ipympl, par exemple. pip install ipympl.
  3. [Facultatif, mais recommandé; mettre à jour JupyterLab, par exemple.
    pip install --upgrade jupyterlab.]
  4. [Facultatif, mais recommandé; pour une installation utilisateur locale, exécutez:
    export JUPYTERLAB_DIR="$HOME/.local/share/jupyter/lab".]
  5. Installer des extensions:

    jupyter labextension install @jupyter-widgets/jupyterlab-manager
    jupyter labextension install jupyter-matplotlib
    
  6. Activer les widgets: jupyter nbextension enable --py widgetsnbextension.

  7. Redémarrez JupyterLab.
  8. Décorer avec %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
7
Mateen Ulhaq

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

Screenshot Jupyter Lab

5
John