Hey Matthias, Matthias Michler wrote: > maybe something like the following helps you: > ----------------------------------------------------------------------------------------- > from pylab import * > from time import sleep > > ion() # interactive mode 'on' > figure() > ax = subplot(111, autoscale_on=True) > > x, y = [0], [0] > line = plot(x, y, label="my_data")[0] > # get the line-object as the first > element > # of the tuple returned by plot > legend() > for i in arange(10): > x.append(i) # append new values > y.append(i**2) > line.set_data(x,y) # reset data > ax.relim() # reset axes limits > ax.autoscale_view() # rescale axes > draw() # redraw current figure > sleep(0.5) # wait 0.5 seconds > > ioff()
This is perfect, except for one little thing... My x-axis is time, and as new points are plotted, even though I'm following the above recipe pretty closely, the x-tick spacing isn't getting sorted out, so I end up with just a jumble as the tick labels for the x-axis. Do you know why this might be? > I don't know how to make this somehow interactive concerning the data input. > but maybe you save the data to a file and read them every 15 or 20 minutes. This isn't a problem, I just run in a "while True" loop and leave it running until I close the plot window. Shame I get that horrible exception when I do close the plot window, wish I knew how to make it stop :-S cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users