jupyterlab интерактивный сюжет - PullRequest
0 голосов
/ 03 мая 2018

Я использую 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

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

Ответы [ 3 ]

0 голосов
/ 24 сентября 2018

Чтобы включить бэкэнд 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

0 голосов
/ 25 апреля 2019

Выполните шаги

  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
0 голосов
/ 09 мая 2018

Согласно предложению Георгия , это было вызвано тем, что Node.js не был установлен.

...