【发布时间】:2011-05-23 06:17:48
【问题描述】:
我想使用matplotlib.pyplot 在 Python 中创建不同的图形。然后我想将其中一些保存到一个文件中,而其他的应该使用show() 命令显示在屏幕上。
但是,show() 显示所有创建的人物。在创建不想在屏幕上显示的绘图后,我可以通过调用close() 来避免这种情况,如下面的代码:
import matplotlib.pyplot as plt
y1 = [4, 2, 7, 3]
y2 = [-7, 0, -1, -3]
plt.figure()
plt.plot(y1)
plt.savefig('figure1.png')
plt.close()
plt.figure()
plt.plot(y2)
plt.show()
plt.close('all')
这会保存第一个图形并显示第二个图形。但是,我收到一条错误消息:
无法调用“事件”命令:应用程序在执行时已被销毁
是否可以以更优雅的方式选择要显示的图形?
另外,第一个figure() 命令是多余的吗?给不给好像没什么区别。
非常感谢。
【问题讨论】:
标签: python matplotlib