I'm trying to figure out how to do animated graphics in pylab using imshow, so I made this little 'hello world' equivalent showing a moving square over two frames. Problem is I have to call draw twice to refresh the image. Anyone can explain why this is so (and how to do this more elegantly)? This is the code:
from pylab import * from numpy import * ion() hold(False) frame1 = zeros((200, 200)) frame1[20:40, 20:40] = 255 frame2 = zeros((200, 200)) frame2[20:40, 30:50] = 255 m = imshow(frame1) draw() # shows frame1 m.set_data(frame2) draw() # still shows frame1!!! draw() # and now it shows frame2!?? -- Alex Borghgraef ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users