From: Ray S. <rj...@bl...> - 2004-08-31 18:04:24
|
> I suggest you start with > <http://matplotlib.sourceforge.net/examples/embedding_in_wx2.py>http://matplotlib.sourceforge.net/examples/embedding_in_wx2.py and > perturb off of that. I can"t take a close look at your code right > now, but this should get you started. > > Cheers, > JDH Hi, and thanks for the reply. The code was stripped out of embedding_in_wx.py; the version I have did not have embedding_in_wx2.py included... I upgraded to matplotlib-0.61.0.win32-py2.2 This (mostly) Boa generated code now does work similarly (no toolbar): __________________________________________________________________ #Boa:Frame:wxFrame1 from wxPython.wx import * from matplotlib.numerix import arange, sin, pi import matplotlib matplotlib.use('WX') from matplotlib.backends.backend_wx import FigureCanvasWx as FigureCanvas #from matplotlib.backends.backend_wx import NavigationToolbar2Wx from matplotlib.figure import Figure from wxPython.wx import * def create(parent): return wxFrame1(parent) [wxID_WXFRAME1] = map(lambda _init_ctrls: wxNewId(), range(1)) class wxFrame1(wxFrame): def _init_ctrls(self, prnt): # generated method, don't edit wxFrame.__init__(self, id=wxID_WXFRAME1, name='', parent=prnt, pos=wxPoint(66, 66), size=wxSize(391, 312), style=wxDEFAULT_FRAME_STYLE, title='wxFrame1') self.SetClientSize(wxSize(383, 285)) def __init__(self, parent): self._init_ctrls(parent) self.SetBackgroundColour(wxNamedColor("WHITE")) self.figure = Figure() self.axes = self.figure.add_subplot(111) t = arange(0.0,3.0,0.01) s = sin(2*pi*t) self.axes.plot(t,s) self.canvas = FigureCanvas(self, -1, self.figure) self.sizer = wxBoxSizer(wxVERTICAL) self.sizer.Add(self.canvas, 1, wxLEFT | wxTOP | wxGROW) self.SetSizer(self.sizer) self.Fit() def OnPaint(self, event): self.canvas.draw() Ray http://rjs.org |