|
From: John H. <jdh...@ac...> - 2004-05-28 14:47:20
|
>>>>> "Gary" == Gary Pajer <pa...@in...> writes:
Gary> I took out a wristwatch and timed it instead of guessing. I
Gary> get three frames per second. It's about 4x from where we
Gary> started, but still slow. I guess I'm just underpowered,
Gary> although a couple of years ago this was a powerhouse. It
Gary> seems that matplotlib may not be suited to this task. I
Gary> don't think it should take 2 GHz just to power a stripchart.
I agree. The current design of matplotlib doesn't really support this
kind of use because it redraws the entire figure every time and does
too much duplicate work at the python level. It shouldn't be too hard
to add some specialized functions for agg that support strip charts.
I've been planning to do it because we have a need for it here, and
there is some general on c.l.python for this kind of plotting feature
in python.
So I can start mulling over the design, can you tell me what kinds of
real time updates you need - only solid lines or arbitrary symbols
like 'o' too? Anything else besides line plots?
I'm envisioning some extension code that talks directly to the data
source and to the agg backend, updating only part of the canvas. The
blitting functions for GTK/WX/Tk Agg would have to be extended to blit
only a region of the canvas.
JDH
|