[wxPython-users] problem with 2.6.3.3 and matplotlib wxagg

Christopher Barker Chris.Barker at noaa.gov
Wed Sep 6 10:06:09 PDT 2006


Richard Harvey Chapman wrote:
> Whenever I try to plot with the new wxPython, I get an error. Here are 
> two sequences I used to test it. I upgraded to the latest matplotlib, 
> 0.87.5 (from 0.86.2), just in case, but I received the same result. I 
> use Numeric in matplotlib if that matters.

matplotlib wxAgg can be compiled in two ways: with the accelerator, 
which is faster, or without, which is slower. The downside of the 
accelerator is that it has to be compiled against the version of 
wxPython that is is used with, so you can't plug in a new wxPython with 
an older matplotlib and expect it to work.

This has been discussed recently on the matplotlib list (or maybe 
matplotlib-devel). With the new wxPython, there are now some methods for 
  directly dumping data into a wx.Bitmap, so the wxAgg code could be 
written to not need the accelerator, which should help with this problem 
in the future. No one seems to have the time to do this right now, 
however. If you want to work on it, great!

So your options are:

1) Patch matplotlib wxAgg to use the new wx.Bitmap methods.

2) recompile MPL with the new wxPython

3) re-compile MPL without the accelerator enabled, and give up some 
performance.

4) you might be able to go in and hack the code a little to keep wxAgg 
from using the accelerator code, without re-building anything.

5) wait until someone else does one of those first.

-Chris

-- 
Christopher Barker, Ph.D.
Oceanographer
                                     		
NOAA/OR&R/HAZMAT         (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

Chris.Barker at noaa.gov




More information about the wxpython-users mailing list