我只是想了解为什么我的jupyter安装不需要我运行'%matplotlib inline'(根据我阅读的所有内容,我必须运行该程序才能在jupyter笔记本中内嵌我的图)。但是事实是,无论是否运行'%matplotlib inline',我的matplotlib图都以线性方式出现在笔记本中。我在WSL下的ubuntu上运行jupyter的anaconda安装,使用chrome作为我的笔记本服务器的客户端。 jupyter --version 4.4.0和jupyter-notebook --version 5.7.8
我已经检查了我的〜/ .jupyter / jupyter_notebook_config.py文件,但那里没有任何关于matplotlib的信息。
如果我在notbook中运行以下命令:
import matplotlib
matplotlib.get_backend()
这是输出:
'module://ipykernel.pylab.backend_inline'
但是,如果我直接在WSL ubuntu窗口中运行ipython,然后运行上面的命令,我将得到:
In [1]: import matplotlib
In [2]: matplotlib.get_backend()
Out[2]: 'agg'
有什么主意我可以确定为什么这样工作吗?内核可能确定anaconda安装的一部分,确定它何时在笔记本中运行,并自动将后端切换到“ backend_inline”?
谢谢。只是好奇为什么这对我这样起作用。
回应评论:
@darthbith,所有这些操作均通过重新启动内核来完成:
%matplotlib inline
import matplotlib
matplotlib.get_backend()
'module://ipykernel.pylab.backend_inline'
以上与我不在线内运行%matplotlib时相同
现在重新启动内核并尝试%matplotlib笔记本:
%matplotlib notebook
import matplotlib
matplotlib.get_backend()
'nbAgg'