Jupyter 显示没有 plt.show() 的情节

Jupyter shows plot without plt.show()

我正在使用 Python 2.7 的 Jupyter notebook。像这样导入 matplotlib:

%matplotlib inline    
import matplotlib.pyplot as plt

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

在 Jupyter 中,我不需要这个命令来查看绘图。我确实收到此错误消息:

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

但它仍然是一个情节。这是为什么?

您使用 %matplotlib inline 打开即时显示。

行:

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

没有错误信息。它是最后一个命令的 return 值。尝试在最后一行的末尾添加一个 ; 来抑制这种情况。

在最新的 jupyter 笔记本中不再需要添加 %matplotlin inline 的要求。它现在是默认添加的。

您可以针对不同的行为更改 ipython_kernel_config.py 中的设置