我有一些由代码生成的情节。 我想保存它们所有,但只想显示一个。 我可以很好地完成保存部分,但只显示一个正在证明是一种痛苦。
一直在尝试实现这一点,却一直在打转。 我离目标最近的一次是清除除了一个之外的所有图形,但当我尝试仅显示一个图形时,它们全部都显示出来。 开始觉得要么我忽略了非常简单的事情,要么就是不可能。
有人知道如何实现这个吗?
编辑:添加示例代码。 抱歉一开始没有这样做。
fig1 = plt.figure(1)
plt.plot([0, 1, 2, 3, 4], [0, 1, 2, 3, 4], label="Test", color='g')
plt.plot([0, 1, 2, 3, 4], [0, 1, 4, 9, 16], label="Other Test", color='r')
plt.grid(True)
fig1.savefig('Foo1.png')
fig2 = plt.figure(2)
plt.plot([0, 1, 2, 3, 4], [0, 5, 1, 9, 2], label="Test 2", color='g')
plt.plot([0, 1, 2, 3, 4], [0, 10, 50, 0, 10], label="Other Test 2", color='r')
plt.grid(True)
fig2.savefig('Foo2.png')
plt.show()
del
删除您不想显示的图形,因为 mpl 会保留引用。而清除图形并不能阻止它显示。 - Alan