关闭pyplot窗口
关闭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)