matplotlib.pyplot show()而不清除图形

2024-04-24 09:23:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在交互模式下使用matplotlib.pyplot。我想检查我是否使用plt.show()正确设置了图形的格式,但是每次我这样做时,图形都会被清除,我必须再次绘制它。我希望能够在不清除图形的情况下以交互模式查看绘图

发生了什么:

>>> plt.plot(np.arange(5))
>>> plt.show()
<figure-displays>

>>> plt.show()
<nothing-happens>

>>> plt.savefig('my_figure.png')
<empty-file-is-saved>

我想要的是:

>>> plt.plot(np.arange(5))
>>> plt.show()
<figure-displays>

>>> plt.show()
<figure-displays>

>>> plt.savefig('my_figure.png')
<figure-is-saved>

Tags: 图形plotpngmatplotlibismyshownp
1条回答
网友
1楼 · 发布于 2024-04-24 09:23:14

如果希望每次都能看到更改,可以保存多个文件,只要不调用plt.close(),绘图就会一直添加

import matplotlib.pyplot as plt

plt.plot([5,1,4],[3,2,1])

plt.savefig('1.png')

plt.plot([3,2,1],[1,2,3])

plt.savefig('2.png')

Images

可能有许多文件,因此最好在新文件夹中执行此操作。如果您仅使用python shell编程,则可以执行以下操作来更改目录:

>>> import os
>>> path = 'C:\\Users\\Caitlin\\Desktop\\New folder'
>>> os.chdir(path)
>>>

如果您使用的是python文件,只需将该文件放入新文件夹即可

或者,您可以简单地将路径添加到savefig()

plt.savefig('C:\\Users\\Caitlin\\Desktop\\New folder\\1.png')

相关问题 更多 >