Jupyter不需要plt.show()即可显示图形

7

我正在使用Python 2.7的Jupyter笔记本,并像这样导入matplotlib:

%matplotlib inline    
import matplotlib.pyplot as plt

但是我观察到一件事情。当我在Spyder中使用Python时,我总是需要在python脚本的末尾使用plt.show()命令才能看到图表。

在Jupyter中,我不需要这个命令来查看图表。我会得到这个错误消息:

[<matplotlib.lines.Line2D at 0x91615d0>]

但它仍然生成了一个图表。为什么呢?
2个回答

12

使用%matplotlib inline命令可以启用即时绘图显示。

以下是相关代码:

[<matplotlib.lines.Line2D at 0x91615d0>]

这不是错误信息,而是最后一个命令的返回值。尝试在最后一行添加 ; 来禁止它。


@roadrunner66 谢谢。我已经修正了我的拼写错误。 - Mike Müller

2

在最新的Jupyter Notebooks中,不再需要添加%matplotlib inline。现在默认已经添加。

您可以在ipython_kernel_config.py中更改设置以获得不同的行为。


那个文件在哪里? - Homero Esmeraldo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接