[SciPy-user] pyqwt or matplotlib

Zachary Pincus zachary.pincus at yale.edu
Tue Aug 26 20:25:50 EDT 2008


> I've been using matplotlib for some small programs and it's very nice,
> powerful and beautiful. I've already embedded some matplotlib plots
> inside a PyQt application. But I have the impression that pyqwt is
> faster than matplotlib. Is it true? Is there another library for
> plotting that would do the job?

Another option, depending on how much plumbing you're interested in,  
is to write a custom tool with OpenGL...

I've been using Pyglet for some rather-specialized data display needs  
(blit live video from a microscope + plot derived measures on top of  
the video, using the mouse to pan and zoom), and it's pretty nice.  
Basically, Pyglet is a (pretty simple) pure-python, ctypes-based,  
multiplatform interface to OpenGL, windowing, and mouse/keyboard IO.  
It's quite hackable, too -- I rigged up a very simple system to run  
pyglet windows in a background thread, so I could control the  
microscope from an interactive python interpreter, while still being  
able to programmatically interact with pyglet window objects. (Happy  
to share this code with anyone who desires. It's much cleaner, IMO,  
than the gyrations that ipython has to go through to support  
nonblocking QT, Tk, etc. windows. This is becase the pyglet mainloop  
is in python, and is easy to subclass and otherwise mess with.)

The downside is of course that OpenGL isn't a plotting library. The  
upside is that if you have a well-defined plotting task, and you want  
full aesthetic control and also high speed, you can get that with not  
too much work.

Just a thought,
Zach



More information about the SciPy-User mailing list