使用python中的matplotlib 画图,show后关闭窗口,继续运行命令

您所在的位置:网站首页 关闭图片继续播放 使用python中的matplotlib 画图,show后关闭窗口,继续运行命令

使用python中的matplotlib 画图,show后关闭窗口,继续运行命令

2023-01-14 14:14| 来源: 网络整理| 查看: 265

使用python中的matplotlib 画图,show后关闭窗口,继续运行命令

 

在用python中的matplotlib 画图时,show()函数总是要放在最后,且它阻止命令继续往下运行,直到1.0.1版本才支持多个show()的使用。想在显示图像后继续运行相关的处理命令,或者显示一副图像后关闭它,再显示第二幅图像。如下办法:

首先搜索到:plt.close() will close current instance.plt.close(2) will close figure 2plt.close(plot1) will close figure with instance plot1plt.close('all') will close all fiuresFound here.Remember that plt.show() is a blocking function, so in the example code you used above,plt.close() isn't being executed until the window is closed, which makes it redundant.You can use plt.ion() at the beginning of your code to make it non-blocking, although this has other implications.

搜索到:http://matplotlib.org/faq/usage_faq.html#what-is-interactive-mode

总结如下例子:import matplotlib.pyplot as pltimport timeplt.ion() #开启interactive modex = np.linspace(0, 50, 1000)plt.figure(1) # 创建图表1plt.plot(x, np.sin(x))plt.draw()time.sleep(5)plt.close(1)plt.figure(2) # 创建图表2plt.plot(x, np.cos(x))plt.draw()time.sleep(5)print 'it is ok'

如果不需要关闭图表1,去掉plt.close(1),如果不需要redraw the current figure,那也可以去掉plt.draw()

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3