Michael | 8 Oct 00:23
Favicon

Re: Animation and imshow

loop through the data and call clf():

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

frame3 = zeros((200, 200))
frame3[20:40, 40:60] = 255

frame4 = zeros((200, 200))
frame4[20:40, 50:70] = 255

frame5 = zeros((200, 200))
frame5[20:40, 50:70] = 255

data=[frame1,frame2,frame3,frame4,frame5]

for frame in data:
    m=imshow(frame)
    m.set_data(frame)
    clf()
show()
(Continue reading)

Alan G Isaac | 8 Oct 23:05
Favicon
Gravatar

Re: Animation and imshow

On 10/7/2008 6:23 PM Michael apparently wrote:
> loop through the data and call clf():

The clf call seems quite wrong:
it flashes horribly and I get good
behavior without it (once I add
a call to sleep).  What am I
missing?

Alan Isaac

PS The following almost works (i.e., works,
but then exits with an error).

import matplotlib.pyplot as plt
from time import sleep
from numpy import zeros

plt.ion()
plt.hold(False)

data = list()
slices = list()
for i in range(5):
     frame = zeros( (200,200) )
     frame[20:40,10*i:10*i+20] = 255
     data.append(frame)

fig1 = plt.figure(1)
ax1 = fig1.gca()
(Continue reading)

Re: Animation and imshow

On Wed, Oct 8, 2008 at 12:23 AM, Michael <mnandris@...> wrote:
> loop through the data and call clf():
>
> 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
>
> frame3 = zeros((200, 200))
> frame3[20:40, 40:60] = 255
>
> frame4 = zeros((200, 200))
> frame4[20:40, 50:70] = 255
>
> frame5 = zeros((200, 200))
> frame5[20:40, 50:70] = 255
>
> data=[frame1,frame2,frame3,frame4,frame5]
>
> for frame in data:
>    m=imshow(frame)
>    m.set_data(frame)
>    clf()
(Continue reading)


Gmane