Sorteo de matplotlib que no muestra nada.

Estoy usando matplotlib de python para hacer algunos contornos usando las funciones de contorno y de contorno. Todos funcionan bien cuando se usa show, pero cuando bash usar draw () dentro de un método, aparece la ventana de matplotlib pero no el gráfico. La llamada a show () se realizará mucho más tarde en el código y en un método diferente, y me gustaría mostrar una gráfica en el momento en que se hace con draw (), sin tener que esperar hasta mucho más tarde show (). ¿Qué estoy haciendo mal?

Gracias.

IIRC, deberías poder llamar a fig.show () varias veces. Además, echa un vistazo usando ipython ( ipython -pylab ) y http://matplotlib.sourceforge.net/users/shell.html

¿Has activado el modo interactivo en el uso de ion() ? Lo siguiente me funciona en OSX, usando el back-end Tk y ejecutando desde la línea de comando del shell:

 import matplotlib.pyplot as plt plt.ion() plt.figure() for i in range(10): plt.plot([i], [i], 'o') plt.draw() raw_input("done >>") 

Es decir, al hacer cada bucle, se ve el cambio de la ttwig (es decir, se vuelve a dibujar) a medida que se agrega cada punto. Aquí, por cierto, si en cambio llamo a plt.ioff() , no veo la figura ni ninguna actualización.