Hi all,

I'm trying to do a plot which is dynamically updated.

However, the axis limits remain fixed even when the data goes out of the current ylim. Is there an easy way to keep the axis limits updated when the data gets updated?

I've trivially modified the anim.py example to show the problem. The sinusoid test data is updated with varying sinusoidal amplitude.

Using matplotlib 0.91.2

Thanks,

Venkat.

import pylab as p

import time

p.ion()

tstart = time.time() # for profiling

x = p.arange(0, 2*p.pi, 0.01) # x-array

i=0

nframes=100

A=2*p.sin(2*p.pi*(1/float(2*nframes))*i)

sindata=A*p.sin(x+i/10.0)

line, = p.plot(x, sindata)

ax=p.gca()

#ax.set_ylim(-2,2)

p.draw()

for i in p.arange(1,nframes):

A=2*p.sin(2*p.pi*(1/float(2*nframes))*i)

sindata=A*p.sin(x)

line.set_ydata(sindata) # update the data

p.draw() # redraw the canvas

print 'FPS:' , nframes/(time.time()-tstart)