¿Cómo puedo volver a dibujar una imagen usando matplotlib de python?

Lo que estoy tratando de hacer parece ser bastante sencillo, pero me está costando muchísimo intentar que funcione. Simplemente estoy tratando de dibujar una imagen usando imshow y luego volver a dibujarla periódicamente a medida que llegan nuevos datos.

He empezado con esto:

fig = figure() ax = plt.axes(xlim=(0,200),ylim=(0,200)) myimg = ax.imshow(zeros((200,200),float)) 

Entonces asumo que puedo llamar a set_data como este para actualizar la imagen:

 myimg.set_data(newdata) 

He intentado muchas otras cosas, por ejemplo, he llamado ax.imshow(newdata) o he intentado usar figure.show() después de set_data() .

Simplemente puede llamar a figure.canvas.draw () cada vez que agregue algo nuevo a la figura. Esto refrescará la ttwig.

 from matplotlib import pyplot as plt f = plt.figure() ax = f.gca() f.show() for i in range(10): ax.plot(i, i, 'ko') f.canvas.draw() raw_input('pause : press any key ...') f.close()