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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel