【问题标题】:Jupyter shows plot without plt.show()Jupyter 显示没有 plt.show() 的情节
【发布时间】:2016-04-04 09:29:57
【问题描述】:

我正在使用带有 Python 2.7 的 Jupyter 笔记本。像这样导入 matplotlib:

%matplotlib inline    
import matplotlib.pyplot as plt

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

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

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

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

【问题讨论】:

    标签: python matplotlib jupyter


    【解决方案1】:

    你用%matplotlib inline打开即时显示。

    行:

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

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

    【讨论】:

    • @roadrunner66 谢谢。修正了我的错字。
    【解决方案2】:

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

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

    【讨论】:

    • 那个文件在哪里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 2018-11-27
    • 2017-11-07
    • 2017-01-21
    • 1970-01-01
    • 2013-09-14
    相关资源
    最近更新 更多