2013-08-08 2 views
1

Я использую pylab для генерации многочисленных фигур, которые я хотел бы сохранить на диск и изучить после завершения моего скрипта. Однако мой конкретный скрипт python показывает каждую фигуру, которая сгенерирована, и где-то между числом хруста и многочисленными незащищенными фигурными окнами, которые открываются, моя система в лучшем случае становится невосприимчивой или вялой. Есть ли способ предотвратить появление строк фигур pylab во время сценария? Заранее спасибо.Можно ли подавить окно фигуры 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') 

ответ

6

Выключите интерактивные заговоры; вставка

pl.ioff() 

перед вашей петлей. Если вы хотите снова включить интерактивный график, когда вы закончите, добавьте

pl.ion() 

после последней строки.

Смежные вопросы