set_array method only update the underlying array, and no more.
The problem is that, the first imshow results in clim=(0,0) and
set_array does not change this.
You may manually update the clim of the image, or you may explicitly
call autoscale() after set_array.

Regards,

-JJ




On Fri, May 21, 2010 at 1:56 PM, Chiara Caronna
<chiaracaro...@hotmail.com> wrote:
> Hi,
> I am trying to update the image plotted in a figure. From what I understood,
> this code should do the job:
>
> import pylab as p
>
> image=p.zeros((20,20))
> p.ion()
> ax=p.imshow(image)
> p.draw()
>
> for i in range(10):
>  print i
>  p.ion()
>  image[i,:]=i
>  ax.set_array(image)
>  p.draw()
>
>
> But the image is not updated at all....
> what am I doing wrong?
>
> I have the 0.99.1.1 version of matplotlib.
>
> Cheers,
> Chiara
>
>
> ________________________________
> Hotmail: Powerful Free email with security by Microsoft. Get it now.
> ------------------------------------------------------------------------------
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>

------------------------------------------------------------------------------

_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to