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

Reply via email to