Jupyterlab интерактивный сюжет

Я использую Jupyterlab из ноутбуков Jupyter. В тетрадях я использовал:

import matplotlib.pyplot as plt
%matplotlib notebook
plt.figure()
x = [1,2,3]
y = [4,5,6]
plt.plot(x,y)

для интерактивных сюжетов. Который сейчас дает мне (в jupyterlab):

JavaScript output is disabled in JupyterLab

Я также попробовал магию (с установленным jupyter-matplotlib):

%matplotlib ipympl

Но это только возвращает:

FigureCanvasNbAgg()

Встроенные участки:

%matplotlib inline

работать просто отлично, но я хочу интерактивные сюжеты.

Ответ 2

Чтобы включить бэкэнд jupyter-matplotlib, используйте магию matplotlib Jupyter:

%matplotlib widget
import matplotlib.pyplot as plt
plt.figure()
x = [1,2,3]
y = [4,5,6]
plt.plot(x,y)

Больше информации здесь jupyter-matplotlib на GitHub

Screenshot Jupyter Lab

Ответ 3

Завершить шаги

  1. Установите nodejs, например, conda install nodejs.
  2. Установите ipympl, например, pip install ipympl.
  3. [Необязательно, но рекомендуется, обновить JupyterLab:
    pip install --upgrade jupyterlab.]
  4. [Необязательно, но рекомендуется: для локальной установки пользователя,
    export JUPYTERLAB_DIR="$HOME/.local/share/jupyter/lab".]
  5. Установить расширения:

    jupyter labextension install @jupyter-widgets/jupyterlab-manager
    jupyter labextension install jupyter-matplotlib
    
  6. Включить виджеты: jupyter nbextension enable --py widgetsnbextension.
  7. Перезапустите JupyterLab.
  8. Украсьте %matplotlib widget.

Не рекомендуется, но чтобы вслепую заставить работать расширение виджета в Anaconda, вы можете запустить следующее в окне терминала:

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