为什么在我的jupyter笔记本中不需要“%matplotlib inline”?

时间:2019-07-17 23:39:55

标签: python matplotlib jupyter-notebook anaconda ipython

我只是想了解为什么我的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'

0 个答案:

没有答案