В matplotlib существует ли простой способ построения фигуры без прерывания потока управления script?
Использование псевдокода для ясности, вот чего я пытаюсь достичь:
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
Конечно, я могу просто сохранить() эти промежуточные цифры, но мне нужно только быстро взглянуть на них, и было бы лучше, если бы они просто появлялись на экране в реальном времени.
EDIT: пример выполнения:
#!/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"
Мне не хватает чего-то очень элементарного?