Stefan, Thanks. I will apply them shortly, after a bit of checking. (There were commits after 3584, but things look easy enough to straighten out.)
Eric Stefan van der Walt wrote: > Hi everyone, > > Some of the examples in the repository are broken. Attached is a > patch to fix them (it also required one or two changes in the rest of > matplotlib). > > I haven't monitored the list for a while, and I'm glad to hear that > mpl1 is on the table. I hope automated testing will be one of the new > features. > > Regards > Stéfan > > > ------------------------------------------------------------------------ > > Index: lib/matplotlib/patches.py > =================================================================== > --- lib/matplotlib/patches.py (revision 3584) > +++ lib/matplotlib/patches.py (working copy) > @@ -548,7 +548,7 @@ > cx = float(dx)/L > sx = float(dy)/L > M = npy.array( [ [ cx, sx],[ -sx, cx ] ] ) > - verts = npy.matrixmultiply( arrow, M )+ [x,y] > + verts = npy.dot( arrow, M )+ [x,y] > Polygon.__init__( self, [ tuple(t) for t in verts ], **kwargs ) > __init__.__doc__ = cbook.dedent(__init__.__doc__) % artist.kwdocd > > @@ -622,7 +622,7 @@ > cx = float(dx)/distance > sx = float(dy)/distance > M = npy.array([[cx, sx],[-sx,cx]]) > - verts = npy.matrixmultiply(coords, M) + (x+dx, y+dy) > + verts = npy.dot(coords, M) + (x+dx, y+dy) > > Polygon.__init__(self, map(tuple, verts), **kwargs) > __init__.__doc__ = cbook.dedent(__init__.__doc__) % artist.kwdocd > Index: lib/matplotlib/axes.py > =================================================================== > --- lib/matplotlib/axes.py (revision 3584) > +++ lib/matplotlib/axes.py (working copy) > @@ -2359,7 +2359,7 @@ > > if len(xmin)==1: > xmin = xmin*ones(y.shape, y.dtype) > - if len(ymax)==1: > + if len(xmax)==1: > xmax = xmax*ones(y.shape, y.dtype) > > xmin = npy.asarray(xmin) > @@ -3682,7 +3682,7 @@ > distance = max(positions) - min(positions) > widths = min(0.15*max(distance,1.0), 0.5) > if isinstance(widths, float) or isinstance(widths, int): > - widths = npy.ones((col,), numpy.float_) * widths > + widths = npy.ones((col,), npy.float_) * widths > > # loop through columns, adding each to plot > self.hold(True) > Index: examples/embedding_in_wx3.py > =================================================================== > --- examples/embedding_in_wx3.py (revision 3584) > +++ examples/embedding_in_wx3.py (working copy) > @@ -21,27 +21,25 @@ > import sys, time, os, gc > import matplotlib > matplotlib.use('WXAgg') > -# some of this code is numarray dependent > -matplotlib.rcParams['numerix'] = 'numarray' > import matplotlib.cm as cm > from matplotlib.backends.backend_wxagg import Toolbar, FigureCanvasWxAgg > from matplotlib.figure import Figure > -import matplotlib.numerix as numerix > +import numpy as npy > import matplotlib.numerix.mlab as mlab > from matplotlib.mlab import meshgrid > > -from wxPython.wx import * > -from wxPython.xrc import * > +from wx import * > +from wx.xrc import * > > ERR_TOL = 1e-5 # floating point slop for peak-detection > > > matplotlib.rc('image', origin='lower') > > -class PlotPanel(wxPanel): > +class PlotPanel(Panel): > > def __init__(self, parent): > - wxPanel.__init__(self, parent, -1) > + Panel.__init__(self, parent, -1) > > self.fig = Figure((5,4), 75) > self.canvas = FigureCanvasWxAgg(self, -1, self.fig) > @@ -50,27 +48,25 @@ > #self.toolbar.set_active([0,1]) > > # Now put all into a sizer > - sizer = wxBoxSizer(wxVERTICAL) > + sizer = BoxSizer(VERTICAL) > # This way of adding to sizer allows resizing > - sizer.Add(self.canvas, 1, wxLEFT|wxTOP|wxGROW) > + sizer.Add(self.canvas, 1, LEFT|TOP|GROW) > # Best to allow the toolbar to resize! > - sizer.Add(self.toolbar, 0, wxGROW) > + sizer.Add(self.toolbar, 0, GROW) > self.SetSizer(sizer) > self.Fit() > > def init_plot_data(self): > a = self.fig.add_subplot(111) > > - x = numerix.arange(120.0)*2*numerix.pi/60.0 > - y = numerix.arange(100.0)*2*numerix.pi/50.0 > + x = npy.arange(120.0)*2*npy.pi/60.0 > + y = npy.arange(100.0)*2*npy.pi/50.0 > self.x, self.y = meshgrid(x, y) > - z = numerix.sin(self.x) + numerix.cos(self.y) > + z = npy.sin(self.x) + npy.cos(self.y) > self.im = a.imshow( z, cmap=cm.jet)#, interpolation='nearest') > > zmax = mlab.max(mlab.max(z))-ERR_TOL > - > - ymax_i, xmax_i = numerix.nonzero( > - numerix.greater_equal(z, zmax)) > + ymax_i, xmax_i = npy.nonzero(z >= zmax) > if self.im.origin == 'upper': > ymax_i = z.shape[0]-ymax_i > self.lines = a.plot(xmax_i,ymax_i,'ko') > @@ -83,14 +79,13 @@ > return self.toolbar > > def OnWhiz(self,evt): > - self.x += numerix.pi/15 > - self.y += numerix.pi/20 > - z = numerix.sin(self.x) + numerix.cos(self.y) > + self.x += npy.pi/15 > + self.y += npy.pi/20 > + z = npy.sin(self.x) + npy.cos(self.y) > self.im.set_array(z) > > zmax = mlab.max(mlab.max(z))-ERR_TOL > - ymax_i, xmax_i = numerix.nonzero( > - numerix.greater_equal(z, zmax)) > + ymax_i, xmax_i = npy.nonzero(z >= zmax) > if self.im.origin == 'upper': > ymax_i = z.shape[0]-ymax_i > self.lines[0].set_data(xmax_i,ymax_i) > @@ -101,9 +96,9 @@ > # this is supposed to prevent redraw flicker on some X servers... > pass > > -class MyApp(wxApp): > +class MyApp(App): > def OnInit(self): > - self.res = wxXmlResource("data/embedding_in_wx3.xrc") > + self.res = XmlResource("data/embedding_in_wx3.xrc") > > # main frame and panel --------- > > @@ -115,14 +110,14 @@ > # container for matplotlib panel (I like to make a container > # panel for our panel so I know where it'll go when in XRCed.) > plot_container = XRCCTRL(self.frame,"plot_container_panel") > - sizer = wxBoxSizer(wxVERTICAL) > + sizer = BoxSizer(VERTICAL) > > # matplotlib panel itself > self.plotpanel = PlotPanel(plot_container) > self.plotpanel.init_plot_data() > > # wx boilerplate > - sizer.Add(self.plotpanel, 1, wxEXPAND) > + sizer.Add(self.plotpanel, 1, EXPAND) > plot_container.SetSizer(sizer) > > # whiz button ------------------ > Index: examples/mpl_with_glade.py > =================================================================== > --- examples/mpl_with_glade.py (revision 3584) > +++ examples/mpl_with_glade.py (working copy) > @@ -6,7 +6,7 @@ > from matplotlib.axes import Subplot > from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as > FigureCanvas > from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg as > NavigationToolbar > -from matplotlib.widgets import HorizontalSpanSelector > +from matplotlib.widgets import SpanSelector > > from matplotlib.numerix import arange, sin, pi > import gtk > @@ -74,8 +74,8 @@ > def onselect(xmin, xmax): > print xmin, xmax > > - span = HorizontalSpanSelector(self.axis, onselect, useblit=False, > - rectprops=dict(alpha=0.5, > facecolor='red') ) > + span = SpanSelector(self.axis, onselect, 'horizontal', useblit=False, > + rectprops=dict(alpha=0.5, facecolor='red') ) > > > self['vboxMain'].pack_start(self.canvas, True, True) > Index: examples/embedding_in_wx.py > =================================================================== > --- examples/embedding_in_wx.py (revision 3584) > +++ examples/embedding_in_wx.py (working copy) > @@ -45,13 +45,13 @@ > from matplotlib.figure import Figure > from matplotlib.axes import Subplot > import matplotlib.numerix as numpy > -from wxPython.wx import * > +from wx import * > > > > -class PlotFigure(wxFrame): > +class PlotFigure(Frame): > def __init__(self): > - wxFrame.__init__(self, None, -1, "Test embedded wxFigure") > + Frame.__init__(self, None, -1, "Test embedded wxFigure") > > self.fig = Figure((9,8), 75) > self.canvas = FigureCanvasWx(self, -1, self.fig) > @@ -62,16 +62,16 @@ > # you don't need this under Linux > tw, th = self.toolbar.GetSizeTuple() > fw, fh = self.canvas.GetSizeTuple() > - self.toolbar.SetSize(wxSize(fw, th)) > + self.toolbar.SetSize(Size(fw, th)) > > # Create a figure manager to manage things > self.figmgr = FigureManager(self.canvas, 1, self) > # Now put all into a sizer > - sizer = wxBoxSizer(wxVERTICAL) > + sizer = BoxSizer(VERTICAL) > # This way of adding to sizer allows resizing > - sizer.Add(self.canvas, 1, wxLEFT|wxTOP|wxGROW) > + sizer.Add(self.canvas, 1, LEFT|TOP|GROW) > # Best to allow the toolbar to resize! > - sizer.Add(self.toolbar, 0, wxGROW) > + sizer.Add(self.toolbar, 0, GROW) > self.SetSizer(sizer) > self.Fit() > > @@ -95,7 +95,7 @@ > return self.toolbar > > if __name__ == '__main__': > - app = wxPySimpleApp(0) > + app = PySimpleApp(0) > frame = PlotFigure() > frame.plot_data() > frame.Show() > Index: examples/embedding_in_wx4.py > =================================================================== > --- examples/embedding_in_wx4.py (revision 3584) > +++ examples/embedding_in_wx4.py (working copy) > @@ -21,13 +21,13 @@ > from matplotlib.figure import Figure > from matplotlib.numerix.mlab import rand > > -from wxPython.wx import * > +from wx import * > > class MyNavigationToolbar(NavigationToolbar2WxAgg): > """ > Extend the default wx toolbar with your own event handlers > """ > - ON_CUSTOM = wxNewId() > + ON_CUSTOM = NewId() > def __init__(self, canvas, cankill): > NavigationToolbar2WxAgg.__init__(self, canvas) > > @@ -56,13 +56,13 @@ > evt.Skip() > > > -class CanvasFrame(wxFrame): > +class CanvasFrame(Frame): > > def __init__(self): > - wxFrame.__init__(self,None,-1, > + Frame.__init__(self,None,-1, > 'CanvasFrame',size=(550,350)) > > - self.SetBackgroundColour(wxNamedColor("WHITE")) > + self.SetBackgroundColour(NamedColor("WHITE")) > > self.figure = Figure(figsize=(5,4), dpi=100) > self.axes = self.figure.add_subplot(111) > @@ -73,14 +73,14 @@ > > self.canvas = FigureCanvas(self, -1, self.figure) > > - self.sizer = wxBoxSizer(wxVERTICAL) > - self.sizer.Add(self.canvas, 1, wxTOP | wxLEFT | wxEXPAND) > + self.sizer = BoxSizer(VERTICAL) > + self.sizer.Add(self.canvas, 1, TOP | LEFT | EXPAND) > # Capture the paint message > EVT_PAINT(self, self.OnPaint) > > self.toolbar = MyNavigationToolbar(self.canvas, True) > self.toolbar.Realize() > - if wxPlatform == '__WXMAC__': > + if Platform == '__WXMAC__': > # Mac platform (OSX 10.3, MacPython) does not seem to cope with > # having a toolbar in a sizer. This work-around gets the buttons > # back, but at the expense of having the toolbar at the top > @@ -93,8 +93,8 @@ > # By adding toolbar in sizer, we are able to put it at the bottom > # of the frame - so appearance is closer to GTK version. > # As noted above, doesn't work for Mac. > - self.toolbar.SetSize(wxSize(fw, th)) > - self.sizer.Add(self.toolbar, 0, wxLEFT | wxEXPAND) > + self.toolbar.SetSize(Size(fw, th)) > + self.sizer.Add(self.toolbar, 0, LEFT | EXPAND) > > # update the axes menu on the toolbar > self.toolbar.update() > @@ -106,14 +106,14 @@ > self.canvas.draw() > event.Skip() > > -class App(wxApp): > +class App(App): > > def OnInit(self): > 'Create the main window and insert the custom frame' > frame = CanvasFrame() > - frame.Show(true) > + frame.Show(True) > > - return true > + return True > > app = App(0) > app.MainLoop() > Index: examples/dynamic_image_wxagg2.py > =================================================================== > --- examples/dynamic_image_wxagg2.py (revision 3584) > +++ examples/dynamic_image_wxagg2.py (working copy) > @@ -18,9 +18,8 @@ > # numerix=numarray, it is important to compile matplotlib for numarray > # by setting NUMERIX = 'numarray' in setup.py before building > from matplotlib import rcParams > -rcParams['numerix'] = 'numarray' > +import numpy as npy > > - > # jdh: you can import cm directly, you don't need to go via > # pylab > import matplotlib.cm as cm > @@ -32,16 +31,15 @@ > # designed for the pylab interface > > from matplotlib.figure import Figure > -import matplotlib.numerix as numerix > -from wxPython.wx import * > +from wx import * > > > -TIMER_ID = wxNewId() > +TIMER_ID = NewId() > > -class PlotFigure(wxFrame): > +class PlotFigure(Frame): > > def __init__(self): > - wxFrame.__init__(self, None, -1, "Test embedded wxFigure") > + Frame.__init__(self, None, -1, "Test embedded wxFigure") > > self.fig = Figure((5,4), 75) > self.canvas = FigureCanvasWxAgg(self, -1, self.fig) > @@ -52,16 +50,16 @@ > # you don't need this under Linux > tw, th = self.toolbar.GetSizeTuple() > fw, fh = self.canvas.GetSizeTuple() > - self.toolbar.SetSize(wxSize(fw, th)) > + self.toolbar.SetSize(Size(fw, th)) > > # Create a figure manager to manage things > > # Now put all into a sizer > - sizer = wxBoxSizer(wxVERTICAL) > + sizer = BoxSizer(VERTICAL) > # This way of adding to sizer allows resizing > - sizer.Add(self.canvas, 1, wxLEFT|wxTOP|wxGROW) > + sizer.Add(self.canvas, 1, LEFT|TOP|GROW) > # Best to allow the toolbar to resize! > - sizer.Add(self.toolbar, 0, wxGROW) > + sizer.Add(self.toolbar, 0, GROW) > self.SetSizer(sizer) > self.Fit() > EVT_TIMER(self, TIMER_ID, self.onTimer) > @@ -71,12 +69,12 @@ > # the fig manager > a = self.fig.add_axes([0.075,0.1,0.75,0.85]) > cax = self.fig.add_axes([0.85,0.1,0.075,0.85]) > - self.x = numerix.arange(120.0)*2*numerix.pi/120.0 > - self.x.resize((100,120)) > - self.y = numerix.arange(100.0)*2*numerix.pi/100.0 > - self.y.resize((120,100)) > - self.y = numerix.transpose(self.y) > - z = numerix.sin(self.x) + numerix.cos(self.y) > + self.x = npy.empty((120,120)) > + self.x.flat = npy.arange(120.0)*2*npy.pi/120.0 > + self.y = npy.empty((120,120)) > + self.y.flat = npy.arange(120.0)*2*npy.pi/100.0 > + self.y = npy.transpose(self.y) > + z = npy.sin(self.x) + npy.cos(self.y) > self.im = a.imshow( z, cmap=cm.jet)#, interpolation='nearest') > self.fig.colorbar(self.im,cax=cax,orientation='vertical') > > @@ -86,9 +84,9 @@ > return self.toolbar > > def onTimer(self, evt): > - self.x += numerix.pi/15 > - self.y += numerix.pi/20 > - z = numerix.sin(self.x) + numerix.cos(self.y) > + self.x += npy.pi/15 > + self.y += npy.pi/20 > + z = npy.sin(self.x) + npy.cos(self.y) > self.im.set_array(z) > self.canvas.draw() > #self.canvas.gui_repaint() # jdh wxagg_draw calls this already > @@ -98,13 +96,13 @@ > pass > > if __name__ == '__main__': > - app = wxPySimpleApp() > + app = PySimpleApp() > frame = PlotFigure() > frame.init_plot_data() > > # Initialise the timer - wxPython requires this to be connected to > # the receiving event handler > - t = wxTimer(frame, TIMER_ID) > + t = Timer(frame, TIMER_ID) > t.Start(200) > > frame.Show() > Index: examples/interactive2.py > =================================================================== > --- examples/interactive2.py (revision 3584) > +++ examples/interactive2.py (working copy) > @@ -116,7 +116,7 @@ > def __init__(self,view,old_out,style): > self.view = view > self.buffer = view.get_buffer() > - self.mark = self.buffer.create_mark("End",self.buffer.get_end_iter(), > gtk.FALSE ) > + self.mark = self.buffer.create_mark("End",self.buffer.get_end_iter(), > False ) > self.out = old_out > self.style = style > self.tee = 1 > @@ -128,7 +128,7 @@ > end = self.buffer.get_end_iter() > > if not self.view == None: > - self.view.scroll_to_mark(self.mark, 0, gtk.TRUE, 1, 1) > + self.view.scroll_to_mark(self.mark, 0, True, 1, 1) > > self.buffer.insert_with_tags(end,text,self.style) > > @@ -142,7 +142,7 @@ > self.set_policy (gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC) > > self.text = gtk.TextView() > - self.text.set_wrap_mode(gtk.TRUE) > + self.text.set_wrap_mode(True) > > self.interpreter = code.InteractiveInterpreter() > > @@ -158,7 +158,7 @@ > > self.current_history = -1 > > - self.mark = > self.text.get_buffer().create_mark("End",self.text.get_buffer().get_end_iter(), > gtk.FALSE ) > + self.mark = > self.text.get_buffer().create_mark("End",self.text.get_buffer().get_end_iter(), > False ) > > #setup colors > self.style_banner = gtk.TextTag("banner") > @@ -166,12 +166,12 @@ > > self.style_ps1 = gtk.TextTag("ps1") > self.style_ps1.set_property( "foreground", "DarkOrchid4" ) > - self.style_ps1.set_property( "editable", gtk.FALSE ) > + self.style_ps1.set_property( "editable", False ) > self.style_ps1.set_property("font", "courier" ) > > self.style_ps2 = gtk.TextTag("ps2") > self.style_ps2.set_property( "foreground", "DarkOliveGreen" ) > - self.style_ps2.set_property( "editable", gtk.FALSE ) > + self.style_ps2.set_property( "editable", False ) > self.style_ps2.set_property("font", "courier" ) > > self.style_out = gtk.TextTag("stdout") > @@ -222,7 +222,7 @@ > else: > self.text.get_buffer().insert_with_tags(end,text,style) > > - self.text.scroll_to_mark(self.mark, 0, gtk.TRUE, 1, 1) > + self.text.scroll_to_mark(self.mark, 0, True, 1, 1) > > def push(self, line): > > @@ -257,21 +257,21 @@ > l = self.text.get_buffer().get_line_count() - 1 > start = self.text.get_buffer().get_iter_at_line_offset(l,4) > self.text.get_buffer().place_cursor(start) > - return gtk.TRUE > + return True > elif event.keyval == gtk.gdk.keyval_from_name( 'space') and event.state > & gtk.gdk.CONTROL_MASK: > return self.complete_line() > - return gtk.FALSE > + return False > > def show_history(self): > if self.current_history == 0: > - return gtk.TRUE > + return True > else: > self.replace_line( self.history[self.current_history] ) > - return gtk.TRUE > + return True > > def current_line(self): > start,end = self.current_line_bounds() > - return self.text.get_buffer().get_text(start,end, gtk.TRUE) > + return self.text.get_buffer().get_text(start,end, True) > > def current_line_bounds(self): > txt_buffer = self.text.get_buffer() > @@ -310,7 +310,7 @@ > > self.window.raise_() > > - return gtk.TRUE > + return True > > def complete_line(self): > line = self.current_line() > @@ -334,7 +334,7 @@ > line = line[0:i] + completions[0] > self.replace_line(line) > > - return gtk.TRUE > + return True > > > def main(): > @@ -350,7 +350,7 @@ > if gtk.gdk.keyval_name( event.keyval) == 'd' and \ > event.state & gtk.gdk.CONTROL_MASK: > destroy() > - return gtk.FALSE > + return False > > w.connect("destroy", destroy) > > Index: examples/embedding_in_wx2.py > =================================================================== > --- examples/embedding_in_wx2.py (revision 3584) > +++ examples/embedding_in_wx2.py (working copy) > @@ -19,15 +19,15 @@ > > from matplotlib.figure import Figure > > -from wxPython.wx import * > +from wx import * > > -class CanvasFrame(wxFrame): > +class CanvasFrame(Frame): > > def __init__(self): > - wxFrame.__init__(self,None,-1, > + Frame.__init__(self,None,-1, > 'CanvasFrame',size=(550,350)) > > - self.SetBackgroundColour(wxNamedColor("WHITE")) > + self.SetBackgroundColour(NamedColor("WHITE")) > > self.figure = Figure() > self.axes = self.figure.add_subplot(111) > @@ -37,8 +37,8 @@ > 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.sizer = BoxSizer(VERTICAL) > + self.sizer.Add(self.canvas, 1, LEFT | TOP | GROW) > self.SetSizer(self.sizer) > self.Fit() > > @@ -48,7 +48,7 @@ > def add_toolbar(self): > self.toolbar = NavigationToolbar2Wx(self.canvas) > self.toolbar.Realize() > - if wxPlatform == '__WXMAC__': > + if Platform == '__WXMAC__': > # Mac platform (OSX 10.3, MacPython) does not seem to cope with > # having a toolbar in a sizer. This work-around gets the buttons > # back, but at the expense of having the toolbar at the top > @@ -61,8 +61,8 @@ > # By adding toolbar in sizer, we are able to put it at the bottom > # of the frame - so appearance is closer to GTK version. > # As noted above, doesn't work for Mac. > - self.toolbar.SetSize(wxSize(fw, th)) > - self.sizer.Add(self.toolbar, 0, wxLEFT | wxEXPAND) > + self.toolbar.SetSize(Size(fw, th)) > + self.sizer.Add(self.toolbar, 0, LEFT | EXPAND) > # update the axes menu on the toolbar > self.toolbar.update() > > @@ -70,14 +70,14 @@ > def OnPaint(self, event): > self.canvas.draw() > > -class App(wxApp): > +class App(App): > > def OnInit(self): > 'Create the main window and insert the custom frame' > frame = CanvasFrame() > - frame.Show(true) > + frame.Show(True) > > - return true > + return True > > app = App(0) > app.MainLoop() > Index: examples/animation_blit_wx.py > =================================================================== > --- examples/animation_blit_wx.py (revision 3584) > +++ examples/animation_blit_wx.py (working copy) > @@ -7,7 +7,7 @@ > > import matplotlib > matplotlib.use('WXAgg') > -matplotlib.rcParams['toolbar'] = None > +matplotlib.rcParams['toolbar'] = 'None' > > import wx > import sys > Index: examples/arrow_demo.py > =================================================================== > --- examples/arrow_demo.py (revision 3584) > +++ examples/arrow_demo.py (working copy) > @@ -205,7 +205,7 @@ > > > M = array([[cx, sx],[-sx,cx]]) > - coords = matrixmultiply(orig_position, M) + [[x_pos, y_pos]] > + coords = dot(orig_position, M) + [[x_pos, y_pos]] > x, y = ravel(coords) > orig_label = rate_labels[pair] > label = '$%s_{_{\mathrm{%s}}}$' % (orig_label[0], orig_label[1:]) > Index: examples/dynamic_demo_wx.py > =================================================================== > --- examples/dynamic_demo_wx.py (revision 3584) > +++ examples/dynamic_demo_wx.py (working copy) > @@ -64,15 +64,15 @@ > from matplotlib.figure import Figure > from matplotlib.axes import Subplot > import matplotlib.numerix as numpy > -from wxPython.wx import * > +from wx import * > > > -TIMER_ID = wxNewId() > +TIMER_ID = NewId() > > -class PlotFigure(wxFrame): > +class PlotFigure(Frame): > > def __init__(self): > - wxFrame.__init__(self, None, -1, "Test embedded wxFigure") > + Frame.__init__(self, None, -1, "Test embedded wxFigure") > > self.fig = Figure((5,4), 75) > self.canvas = FigureCanvasWx(self, -1, self.fig) > @@ -83,16 +83,16 @@ > # you don't need this under Linux > tw, th = self.toolbar.GetSizeTuple() > fw, fh = self.canvas.GetSizeTuple() > - self.toolbar.SetSize(wxSize(fw, th)) > + self.toolbar.SetSize(Size(fw, th)) > > # Create a figure manager to manage things > self.figmgr = FigureManager(self.canvas, 1, self) > # Now put all into a sizer > - sizer = wxBoxSizer(wxVERTICAL) > + sizer = BoxSizer(VERTICAL) > # This way of adding to sizer allows resizing > - sizer.Add(self.canvas, 1, wxLEFT|wxTOP|wxGROW) > + sizer.Add(self.canvas, 1, LEFT|TOP|GROW) > # Best to allow the toolbar to resize! > - sizer.Add(self.toolbar, 0, wxGROW) > + sizer.Add(self.toolbar, 0, GROW) > self.SetSizer(sizer) > self.Fit() > EVT_TIMER(self, TIMER_ID, self.onTimer) > @@ -120,13 +120,13 @@ > self.canvas.gui_repaint() > > if __name__ == '__main__': > - app = wxPySimpleApp() > + app = PySimpleApp() > frame = PlotFigure() > frame.init_plot_data() > > # Initialise the timer - wxPython requires this to be connected to the > # receivicng event handler > - t = wxTimer(frame, TIMER_ID) > + t = Timer(frame, TIMER_ID) > t.Start(100) > > frame.Show() > Index: examples/simple3d_oo.py > =================================================================== > --- examples/simple3d_oo.py (revision 3584) > +++ examples/simple3d_oo.py (working copy) > @@ -4,16 +4,16 @@ > matplotlib.use('WXAgg') > matplotlib.rcParams['numerix'] = 'numpy' > > -from wxPython.wx import * > +from wx import * > import matplotlib.axes3d > import matplotlib.mlab > from matplotlib import numerix as nx > from matplotlib.figure import Figure > from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg, > FigureManager, NavigationToolbar2WxAgg > > -class PlotFigure(wxFrame): > +class PlotFigure(Frame): > def __init__(self): > - wxFrame.__init__(self, None, -1, "Test embedded wxFigure") > + Frame.__init__(self, None, -1, "Test embedded wxFigure") > > self.fig = Figure((9,8), 75) > self.canvas = FigureCanvasWxAgg(self, -1, self.fig) > @@ -23,12 +23,12 @@ > self.figmgr = FigureManager(self.canvas, 1, self) > tw, th = self.toolbar.GetSizeTuple() > fw, fh = self.canvas.GetSizeTuple() > - self.toolbar.SetSize(wxSize(fw, th)) > - sizer = wxBoxSizer(wxVERTICAL) > + self.toolbar.SetSize(Size(fw, th)) > + sizer = BoxSizer(VERTICAL) > > # This way of adding to sizer allows resizing > - sizer.Add(self.canvas, 1, wxLEFT|wxTOP|wxGROW) > - sizer.Add(self.toolbar, 0, wxGROW) > + sizer.Add(self.canvas, 1, LEFT|TOP|GROW) > + sizer.Add(self.toolbar, 0, GROW) > self.SetSizer(sizer) > self.Fit() > > @@ -58,7 +58,7 @@ > self.fig.savefig('globe') > > if __name__ == '__main__': > - app = wxPySimpleApp(0) > + app = PySimpleApp(0) > frame = PlotFigure() > frame.Show() > app.MainLoop() > Index: examples/ellipse_demo.py > =================================================================== > --- examples/ellipse_demo.py (revision 3584) > +++ examples/ellipse_demo.py (working copy) > @@ -18,7 +18,7 @@ > ax.set_xlim(0, 10) > ax.set_ylim(0, 10) > > -fig.savefig('../figures/ellipse_demo.eps') > -fig.savefig('../figures/ellipse_demo.png') > +fig.savefig('ellipse_demo.eps') > +fig.savefig('ellipse_demo.png') > > show() > Index: examples/interactive.py > =================================================================== > --- examples/interactive.py (revision 3584) > +++ examples/interactive.py (working copy) > @@ -162,7 +162,7 @@ > gobject.timeout_add(self.TIMEOUT, self.shell.runcode) > try: > if gtk.gtk_version[0] >= 2: > - gtk.threads_init() > + gtk.gdk.threads_init() > except AttributeError: > pass > gtk.main() > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > > ------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-devel mailing list > Matplotlib-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel