关闭pyplot窗口

15 浏览
0 Comments

关闭pyplot窗口

关于关闭pyplot窗口的问题,我发现最好不要使用pyplot来关闭。SRK在下面的答案中给出了一个处理需要更新的图形的很好的示例。此外,我还发现了如何将pyplot图形放入Tkinter窗口中,而Tkinter比pyplot更擅长打开和关闭窗口。这是一个将pyplot图形放入Tk窗口的方法,这是一个很好的例子。

我希望能够显示几个图形,然后能够通过一些代码输入单独关闭(从屏幕上移除)它们,但我不知道如何编写这个代码。

以下是我目前尝试过的内容。我已经尝试了show和close命令的位置,但是唯一真正的结果就是其中一个图形无法显示,但我尚未能够将图形从屏幕上移除。我插入了raw_input()来创建暂停。

编辑:这些图形是从Tkinter界面调用的,如果有更好的方法可以从那个方向做到这一点,我会很高兴听到建议。

任何输入都将不胜感激,谢谢。

代码:

import matplotlib.pyplot as plt
a = range(0,10)
b = range(0,20,2)
c = range(0,30,3)
d = range(0,40,4)
plot1 = plt.figure()
plt.plot(a,b, 'r-o')
plt.show()
plt.close()
plot2 = plt.figure()
plt.plot(c,d, 'b-o')
plt.show()
plt.close() 

编辑代码:这个也不起作用。

plot1 = plt.figure(1)
plt.plot(a,b, 'r-o')
plot2 = plt.figure(2)
plt.plot(c,d, 'b-o')
#plt.close(1)
#this will prevent plot1 from being displayed
plt.show()
plt.close(1)  # or ('all') or (plot1)

0