Python 使用命令行将matplotlib打印保存到文件,而不使用plt.Save()

Python 使用命令行将matplotlib打印保存到文件,而不使用plt.Save(),python,matplotlib,Python,Matplotlib,我有一个脚本,可以创建一个绘图,然后显示它: (以下脚本是中的一个示例) 如果从命令行(python test\u plot.py)执行此脚本,它将正确显示绘图 问题是:不修改代码就可以将绘图保存到文件中?不修改代码当然不能更改其结果。因此,我将其解释为“不修改绘图函数”。也就是说,如果,您可以修改下面的任何内容 在这种情况下,您可以在调用函数时打开交互模式,然后将其关闭 if __name__ == '__main__': plt.ion() plot() plt.io

我有一个脚本,可以创建一个绘图,然后显示它:

(以下脚本是中的一个示例)

如果从命令行(
python test\u plot.py
)执行此脚本,它将正确显示绘图


问题是:不修改代码就可以将绘图保存到文件中?

不修改代码当然不能更改其结果。因此,我将其解释为“不修改
绘图
函数”。也就是说,如果,您可以修改下面的任何内容

在这种情况下,您可以在调用函数时打开交互模式,然后将其关闭

if __name__ == '__main__':
    plt.ion()
    plot()
    plt.ioff()
    plt.savefig("trala.png")
    plt.show()

如果不修改代码,当然不能更改其结果。因此,我将其解释为“不修改
绘图
函数”。也就是说,如果,您可以修改下面的任何内容

在这种情况下,您可以在调用函数时打开交互模式,然后将其关闭

if __name__ == '__main__':
    plt.ion()
    plot()
    plt.ioff()
    plt.savefig("trala.png")
    plt.show()

plt.savefig(“test.png”)
不保存图形?由于此代码已将绘图保存为磁盘上的图像,因此确实不需要修改代码。不知何故,这使得这个问题的内容有点可疑。对不起,我在复制/粘贴代码时犯了一个错误。实际脚本没有
plt.save
..
plt.savefig(“test.png”)
没有保存图形?由于此代码已将绘图保存为磁盘上的图像,因此确实不需要修改代码。不知何故,这使得这个问题的内容有点可疑。对不起,我在复制/粘贴代码时犯了一个错误。实际脚本没有
plt.save
…因此,是否可以将该脚本的输出重定向到文件,从而将图像存储在那里?类似于
python test\u plot.py>my\u image.png
?此脚本没有任何可以重定向的输出。我假设绘图是一个输出。。。(即使绘图没有进入标准输出,但我想知道是否有办法重定向视频或图形输出…)绘图是一个图形用户界面,即带有事件循环的程序。我的意思是你也不能做
firefox>my_image.png
,对吗?那么,难道不可能将脚本的输出重定向到一个文件,这样图像就存储在那里了吗?类似于
python test\u plot.py>my\u image.png
?此脚本没有任何可以重定向的输出。我假设绘图是一个输出。。。(即使绘图没有进入标准输出,但我想知道是否有办法重定向视频或图形输出…)绘图是一个图形用户界面,即带有事件循环的程序。我的意思是你也不能做
firefox>my_image.png
,对吗?