Hi,

I'm trying to use matplotlib for animating data as it is received from an 
online source (online in the algorithmic sense not internet:). I'd like 
the graph plot to be updated with high frequency since the data changes 
rapidly. I've used the BufferRegion with copy_from_bbox / restore_region 
and it speeds up the plotting considerably but alas it's still not good 
enough (with a large number of graphs and a large number of data points in 
each graph).

What I'd like to do is to utilize the fact that the animation is updated 
in a predictable fashion (i.e., scrolling off the screen to the left as 
new data arrives) in order to speed up the animation. The idea would be to 
copy the right 99% of the graph (or some other fraction) via some kind of 
function similar to copy_from_bbox, move it 1% to the left and then plot 
the new 1% of the data. The problem is that as far as I can tell the 
copy_from_bbox/restore_region does not actually allow changing the area in 
which it is restored. I've mucked around in the source files a bit but to 
no avail.

My question is then:
1. Is there some other way to copy everything enclosed in a Bbox? or
2. Is there some way to modify the region in which data reappears when 
using restore_region?
3. Perhaps I'm missing something?

I'm sure someone else has done this since it seems pretty natural and 
useful for a variety of applications.

Elan
----
"If stupidity got us into this mess, why can't it get us out?"
        - Will Rogers

------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and 
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today. 
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to