Matplotlib Boa constructor plug-in

I wrote a plotting module for matplotlib that can be used with Boa or easily
integrated into your own wxPython application.

If you are interested in the plugin, pls. send e-mail to khrom@...1326...
There are some examples here.
file: Frame1.py was greatet by Boa.
I added a few lines of codes there.
Two pictures are added for illustration.

Igor Khromushin

file: Frame1.py

#Boa:Frame:Frame1

import wx
from scipy import *
from pylab import meshgrid
import wx.lib.igorplot

def create(parent):
    return Frame1(parent)

[wxID_FRAME1, wxID_FRAME1BUTTON1, wxID_FRAME1IGORPLOTCANVAS1,
wxID_FRAME1IGORPLOTCANVAS2, wxID_FRAME1IGORPLOTCANVAS3,
wxID_FRAME1IGORPLOTCANVAS4, wxID_FRAME1IGORPLOTCANVAS5,
wxID_FRAME1IGORPLOTCANVAS6, wxID_FRAME1IGORPLOTCANVAS7,
wxID_FRAME1IGORPLOTCANVAS8, wxID_FRAME1IGORPLOTCANVAS9,
] = [wx.NewId() for _init_ctrls in range(11)]

class Frame1(wx.Frame):
    def _init_coll_flexGridSizer1_Items(self, parent):
        # generated method, don't edit

        parent.AddWindow(self.igorPlotCanvas1, 1, border=0, flag=wx.GROW)
        parent.AddWindow(self.igorPlotCanvas2, 1, border=0, flag=wx.GROW)
        parent.AddWindow(self.igorPlotCanvas3, 1, border=0, flag=wx.GROW)
        parent.AddWindow(self.igorPlotCanvas4, 1, border=0, flag=wx.GROW)
        parent.AddWindow(self.igorPlotCanvas5, 1, border=0, flag=wx.GROW)
        parent.AddWindow(self.igorPlotCanvas6, 1, border=0, flag=wx.GROW)
        parent.AddWindow(self.igorPlotCanvas7, 1, border=0, flag=wx.GROW)
        parent.AddWindow(self.igorPlotCanvas8, 1, border=0, flag=wx.GROW)
        parent.AddWindow(self.igorPlotCanvas9, 1, border=0, flag=wx.GROW)
        parent.AddSpacer(wx.Size(8, 8), border=0, flag=0)
        parent.AddWindow(self.button1, 0, border=0, flag=wx.ALIGN_CENTER)

    def _init_coll_flexGridSizer1_Growables(self, parent):
        # generated method, don't edit

        parent.AddGrowableRow(0)
        parent.AddGrowableRow(1)
        parent.AddGrowableRow(2)
        parent.AddGrowableCol(0)
        parent.AddGrowableCol(1)
        parent.AddGrowableCol(2)

    def _init_sizers(self):
        # generated method, don't edit
        self.flexGridSizer1 = wx.FlexGridSizer(cols=3, hgap=0, rows=4,
vgap=0)

        self._init_coll_flexGridSizer1_Items(self.flexGridSizer1)
        self._init_coll_flexGridSizer1_Growables(self.flexGridSizer1)

        self.SetSizer(self.flexGridSizer1)

    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt,
              pos=wx.Point(187, 73), size=wx.Size(1044, 847),
              style=wx.DEFAULT_FRAME_STYLE, title='Frame1')
        self.SetClientSize(wx.Size(1036, 813))

        self.igorPlotCanvas1 =
wx.lib.igorplot.IgorPlotCanvas(id=wxID_FRAME1IGORPLOTCANVAS1,
              name='igorPlotCanvas1', parent=self, pos=wx.Point(0, 0),
              size=wx.Size(337, 263), style=0)

        self.igorPlotCanvas2 =
wx.lib.igorplot.IgorPlotCanvas(id=wxID_FRAME1IGORPLOTCANVAS2,
              name='igorPlotCanvas2', parent=self, pos=wx.Point(337, 0),
              size=wx.Size(362, 263), style=0)

        self.igorPlotCanvas3 =
wx.lib.igorplot.IgorPlotCanvas(id=wxID_FRAME1IGORPLOTCANVAS3,
              name='igorPlotCanvas3', parent=self, pos=wx.Point(699, 0),
              size=wx.Size(337, 263), style=0)

        self.igorPlotCanvas4 =
wx.lib.igorplot.IgorPlotCanvas(id=wxID_FRAME1IGORPLOTCANVAS4,
              name='igorPlotCanvas4', parent=self, pos=wx.Point(0, 263),
              size=wx.Size(337, 263), style=0)

        self.igorPlotCanvas5 =
wx.lib.igorplot.IgorPlotCanvas(id=wxID_FRAME1IGORPLOTCANVAS5,
              name='igorPlotCanvas5', parent=self, pos=wx.Point(337, 263),
              size=wx.Size(362, 263), style=0)

        self.igorPlotCanvas6 =
wx.lib.igorplot.IgorPlotCanvas(id=wxID_FRAME1IGORPLOTCANVAS6,
              name='igorPlotCanvas6', parent=self, pos=wx.Point(699, 263),
              size=wx.Size(337, 263), style=0)

        self.igorPlotCanvas7 =
wx.lib.igorplot.IgorPlotCanvas(id=wxID_FRAME1IGORPLOTCANVAS7,
              name='igorPlotCanvas7', parent=self, pos=wx.Point(0, 526),
              size=wx.Size(337, 263), style=0)

        self.igorPlotCanvas8 =
wx.lib.igorplot.IgorPlotCanvas(id=wxID_FRAME1IGORPLOTCANVAS8,
              name='igorPlotCanvas8', parent=self, pos=wx.Point(337, 526),
              size=wx.Size(362, 263), style=0)

        self.igorPlotCanvas9 =
wx.lib.igorplot.IgorPlotCanvas(id=wxID_FRAME1IGORPLOTCANVAS9,
              name='igorPlotCanvas9', parent=self, pos=wx.Point(699, 526),
              size=wx.Size(337, 263), style=0)

        self.button1 = wx.Button(id=wxID_FRAME1BUTTON1, label='Plot',
              name='button1', parent=self, pos=wx.Point(480, 789),
              size=wx.Size(75, 23), style=0)
        self.button1.Bind(wx.EVT_BUTTON, self.OnButton1Button,
              id=wxID_FRAME1BUTTON1)

        self._init_sizers()

    def __init__(self, parent):
        self._init_ctrls(parent)

    def OnButton1Button(self, event):
        x=y=r_[-5:5:200j]
        X,Y=meshgrid(x,y)
        Z=sin(X)+cos(Y)
        self.igorPlotCanvas1.imshow(Z,extent=(-5,5,-5,5),origin='lower')
        self.igorPlotCanvas1.axes.set_title('Test imshow with colorbar')
       
self.igorPlotCanvas2.imshowwithcontour(Z,extent=(-5,5,-5,5),origin='lower')
        self.igorPlotCanvas3.contourf(Z,extent=(-5,5,-5,5),origin='lower')
        self.igorPlotCanvas4.contour(Z,extent=(-5,5,-5,5),origin='lower')
       
self.igorPlotCanvas5.contour(Z,extent=(-5,5,-5,5),origin='lower',colors=('k',))
       
self.igorPlotCanvas6.imshow(Z,extent=(-5,5,-5,5),origin='lower',colorbar=False)
        self.igorPlotCanvas7.plot(x,x**2,x,x**3)
        self.igorPlotCanvas7.axes.grid(True)
        self.igorPlotCanvas7.axes.legend(('plot 1','plot 2'),loc='best')
        self.igorPlotCanvas8.tbvisible=False # No toolbar
        self.igorPlotCanvas8.plot(x,x**2,x,x**3)
        self.igorPlotCanvas9.tbvisible=False # No toolbar
       
self.igorPlotCanvas9.imshowwithcontour(Z,extent=(-5,5,-5,5),origin='lower',colorbar=False)
http://www.nabble.com/file/3900/runtimesample2.jpg
http://www.nabble.com/file/3901/boadesigntime2.jpg

···

--
View this message in context: http://www.nabble.com/Matplotlib-Boa-constructor-plug-in-tf2519494.html#a7027147
Sent from the matplotlib - users mailing list archive at Nabble.com.