Ответ 1
Согласно предложению Георгия, это было вызвано тем, что Node.js не был установлен.
Я использую 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
работать просто отлично, но я хочу интерактивные сюжеты.
Согласно предложению Георгия, это было вызвано тем, что Node.js не был установлен.
Чтобы включить бэкэнд 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
nodejs
, например, conda install nodejs
.ipympl
, например, pip install ipympl
.pip install --upgrade jupyterlab
.]export JUPYTERLAB_DIR="$HOME/.local/share/jupyter/lab"
.]Установить расширения:
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install jupyter-matplotlib
jupyter nbextension enable --py widgetsnbextension
.%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