【问题标题】:Python Spyder IDE - Plot to File OnlyPython Spyder IDE - 仅打印到文件
【发布时间】:2018-08-16 08:41:52
【问题描述】:

我想将使用 matplotlib 创建的绘图保存到文件中,但我不希望它在 Spyder IDE 中显示为内联绘图。我的代码:

import matplotlib.pyplot as plt
from math import sin,pi
import numpy as np

x = np.linspace(0,2*pi,100)
y = np.sin(x)

plt.plot(x,y)
plt.savefig('sin.png')

当我运行此代码时,该图在 IPython 控制台中一直显示为内联图,而我只想将其保存到文件中。我该如何解决这个问题?

【问题讨论】:

    标签: python python-3.x matplotlib spyder


    【解决方案1】:

    plt.savefig() 之后添加plt.close()

    【讨论】:

      【解决方案2】:

      这种行为是由 spyder 中的一些设置控制的。

      首先,您当然可以选择完全不使用 IPython。相反,如果脚本是在新的 python 控制台中执行的,那么如果你在最后指定plt.show(),它就不会弹出。

      但是,如果您想使用 IPython,但没有获得任何图形输出,您可以停用 IPython 控制台的图形输出。 IE。 “激活支持”处没有复选标记。这还需要您致电plt.show() 以在新窗口中实际显示该图。

      请注意,更改这些设置将需要重新启动 Spyder。

      这些是常规设置。如果您希望此行为仅适用于单个脚本,请在单元格/脚本末尾使用 plt.close()

      【讨论】:

        猜你喜欢
        • 2014-08-10
        • 1970-01-01
        • 2015-11-05
        • 2020-04-15
        • 2016-08-21
        • 2012-03-08
        • 2016-07-20
        • 2016-02-26
        • 1970-01-01
        相关资源
        最近更新 更多