Есть ли способ асинхронного отображения фигуры в matplotlib?

Есть ли в matplotlib простой способ построения фигуры, не прерывая поток управления скрипта?

Используя псевдокод для ясности, вот что я пытаюсь достичь:

fig1 = figure()
fig1.plot_a_figure(datasets)

for dataset in datasets:
   results = analyze(dataset)    # this takes several minutes
   update(fig1)
   pop_up_another_figure(results) # would like to have a look at this one
                                  # while the next dataset is being processed

Of Конечно, я могу просто savefig () эти промежуточные цифры, но мне нужно только бегло взглянуть на них, и было бы лучше, если бы они просто всплывали на экране в реальном времени.

РЕДАКТИРОВАТЬ: работоспособный пример:

#!/usr/bin/python
import pylab as plb
import matplotlib.pyplot as plt

fig1=plt.figure(1)
ax = fig1.add_subplot(1,1,1)

ax.plot([1,2,3],[4,5,6],'ro-')

#fig1.show()  # this does not show a figure if uncommented
plt.show()    # until the plot window is closed, the next line is not executed

print "doing something else now"

Мне не хватает чего-то очень простого?

14
задан ev-br 19 February 2011 в 13:48
поделиться