我有最新/更新的Anaconda软件包。每当我尝试使用python 3.6.6绘制某些东西时,我在JupyterLab中得到以下错误...
Javascript错误:未定义IPython
当我使用ipython内核在Spyder中运行相同的代码时,它工作得很好。一直在网上寻找,但似乎无法弄清楚发生了什么。任何帮助,将不胜感激。
Answers:
Jupyter Lab确实通过jupyter-matplotlib扩展支持交互式matplotlib 。参见TomNorway的答案。
或者,您可以配置matplotlibinline
代替使用。inline
不如强大interactive
,但可以节省您的费用。
要使用inline
,请在绘制图形之前添加以下行:
%matplotlib inline
nteract
,而不是Jupyter Lab。这是一种解决方法。似乎jupyter-matplotlib扩展是前进的道路,如单独的答案所述,我认为它应该成为公认的答案。但是,谢谢-这确实是一种快速,有用的解决方法!
Jupyter Lab确实通过jupyter-matplotlib扩展支持交互式matplotlib 。安装过程稍微复杂一些,但是可以正常工作。由于ipympl Jupyter Lab版本需要NodeJS,而NodeJS需要Windows 8.1,因此ipympl也有此要求。
和以前一样,在绘制之前调用iPython magic命令很重要:
%matplotlib widget
conda install -c conda-forge ipympl
# If using JupyterLab
conda install nodejs
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter lab build
# Later, if updating a previous Lab install:
conda install ipympl
jupyter lab build
pip install ipympl
# If using JupyterLab
conda install nodejs
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install jupyter-matplotlib
Error displaying widget
,但不显示图形。jupyter labextension list
命令打印: @jupyter-widgets/jupyterlab-manager v0.38.1 enabled OK jupyter-matplotlib v0.3.0 enabled OK
v0.35
,现在一切都与伟大工程v1.0.2
jupyter nbextension enable --py widgetsnbextension
。并重新启动整个笔记本/实验室
需要%matplotlib inline
与JupyterLab一起使用
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot([1,2,3])
%matplotlib inline
。