是否可以抑制pylab图窗口

时间:2013-08-08 23:27:57

标签: matplotlib

我正在使用pylab生成大量数据,我希望将其保存到磁盘并在脚本完成后进行检查。然而,我的特定python脚本显示生成的每一个数字,在数字运算和无数响应的数字窗口之间的某个地方打开了我的系统变得没有反应或最迟缓。有没有办法防止pylab图形窗口在脚本中弹出?提前致谢。

以下是用于生成多个数字的代码片段

...
import pylab as pl
...
# Create the figure (Letter format)
    for r, f in enumerate(fif_queue):
        fig, ax = pl.subplots(1, 1, figsize=(8, 5.5), dpi=72)   
        figname = (f[:-4] + '-RAWplot.pdf')
        ax.plot(raws[r][0])
        ax.axis('tight')
        ax.set_xticklabels(['%.0f' % i for x, i in enumerate(np.linspace(start,stop,10))])    
        ax.set_xlabel('time (s)')
        ax.set_ylabel('MEG data (T)')
        ax.grid()
        fig.savefig(figname, format='pdf')
    pl.close('all')

1 个答案:

答案 0 :(得分:6)

关闭交互式绘图;插入

pl.ioff()
在循环之前

。如果您想在完成后重新打开交互式绘图,请添加

pl.ion()

在你的最后一行之后。