Thread: [Boa Constr] Boa Constructor Plug-in for Matplotlib information
Status: Beta
Brought to you by:
riaan
From: khromushin <kh...@in...> - 2006-10-29 06:22:31
|
An additional information on plug-in There are 3 pictures as examples and source code of Frame.py (see below) which was created by Boa constructor. One picture is Boa constructor design time picture. Rectangles are my plot canvas added by pressing a button in Boa toolbar (all the same as if you want to add a button, panel, etc in Boa constructor). I put them in flexgridsizer.=20 The second one is run time picture after pressing button with plot label. Last one just a simple sample but without sizer. I also sent you Frame1.py file created by Boa constructor (see below). As you can see I added manually only two lines of codes in the beginning: from scipy import * from pylab import meshgrid and OnButon1Button(=E2=80=A6) body. It is self explainable.=20 Let me know if you are still interesting in getting the plug-in Best regards, Sincerely yours, Dr. Igor V. 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,=20 wxID_FRAME1IGORPLOTCANVAS2, wxID_FRAME1IGORPLOTCANVAS3,=20 wxID_FRAME1IGORPLOTCANVAS4, wxID_FRAME1IGORPLOTCANVAS5,=20 wxID_FRAME1IGORPLOTCANVAS6, wxID_FRAME1IGORPLOTCANVAS7,=20 wxID_FRAME1IGORPLOTCANVAS8, wxID_FRAME1IGORPLOTCANVAS9, ] =3D [wx.NewId() f= or _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=3D0, flag=3Dwx.GRO= W) parent.AddWindow(self.igorPlotCanvas2, 1, border=3D0, flag=3Dwx.GRO= W) parent.AddWindow(self.igorPlotCanvas3, 1, border=3D0, flag=3Dwx.GRO= W) parent.AddWindow(self.igorPlotCanvas4, 1, border=3D0, flag=3Dwx.GRO= W) parent.AddWindow(self.igorPlotCanvas5, 1, border=3D0, flag=3Dwx.GRO= W) parent.AddWindow(self.igorPlotCanvas6, 1, border=3D0, flag=3Dwx.GRO= W) parent.AddWindow(self.igorPlotCanvas7, 1, border=3D0, flag=3Dwx.GRO= W) parent.AddWindow(self.igorPlotCanvas8, 1, border=3D0, flag=3Dwx.GRO= W) parent.AddWindow(self.igorPlotCanvas9, 1, border=3D0, flag=3Dwx.GRO= W) parent.AddSpacer(wx.Size(8, 8), border=3D0, flag=3D0) parent.AddWindow(self.button1, 0, border=3D0, flag=3Dwx.ALIGN_CENTE= R) 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 =3D wx.FlexGridSizer(cols=3D3, hgap=3D0, rows= =3D4, vgap=3D0) 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=3DwxID_FRAME1, name=3D'', parent=3Dprnt, pos=3Dwx.Point(187, 73), size=3Dwx.Size(1044, 847), style=3Dwx.DEFAULT_FRAME_STYLE, title=3D'Frame1') self.SetClientSize(wx.Size(1036, 813)) self.igorPlotCanvas1 =3D wx.lib.igorplot.IgorPlotCanvas(id=3DwxID_FRAME1IGORPLOTCANVAS1, name=3D'igorPlotCanvas1', parent=3Dself, pos=3Dwx.Point(0, 0)= , size=3Dwx.Size(337, 263), style=3D0) self.igorPlotCanvas2 =3D wx.lib.igorplot.IgorPlotCanvas(id=3DwxID_FRAME1IGORPLOTCANVAS2, name=3D'igorPlotCanvas2', parent=3Dself, pos=3Dwx.Point(337, = 0), size=3Dwx.Size(362, 263), style=3D0) self.igorPlotCanvas3 =3D wx.lib.igorplot.IgorPlotCanvas(id=3DwxID_FRAME1IGORPLOTCANVAS3, name=3D'igorPlotCanvas3', parent=3Dself, pos=3Dwx.Point(699, = 0), size=3Dwx.Size(337, 263), style=3D0) self.igorPlotCanvas4 =3D wx.lib.igorplot.IgorPlotCanvas(id=3DwxID_FRAME1IGORPLOTCANVAS4, name=3D'igorPlotCanvas4', parent=3Dself, pos=3Dwx.Point(0, 26= 3), size=3Dwx.Size(337, 263), style=3D0) self.igorPlotCanvas5 =3D wx.lib.igorplot.IgorPlotCanvas(id=3DwxID_FRAME1IGORPLOTCANVAS5, name=3D'igorPlotCanvas5', parent=3Dself, pos=3Dwx.Point(337, = 263), size=3Dwx.Size(362, 263), style=3D0) self.igorPlotCanvas6 =3D wx.lib.igorplot.IgorPlotCanvas(id=3DwxID_FRAME1IGORPLOTCANVAS6, name=3D'igorPlotCanvas6', parent=3Dself, pos=3Dwx.Point(699, = 263), size=3Dwx.Size(337, 263), style=3D0) self.igorPlotCanvas7 =3D wx.lib.igorplot.IgorPlotCanvas(id=3DwxID_FRAME1IGORPLOTCANVAS7, name=3D'igorPlotCanvas7', parent=3Dself, pos=3Dwx.Point(0, 52= 6), size=3Dwx.Size(337, 263), style=3D0) self.igorPlotCanvas8 =3D wx.lib.igorplot.IgorPlotCanvas(id=3DwxID_FRAME1IGORPLOTCANVAS8, name=3D'igorPlotCanvas8', parent=3Dself, pos=3Dwx.Point(337, = 526), size=3Dwx.Size(362, 263), style=3D0) self.igorPlotCanvas9 =3D wx.lib.igorplot.IgorPlotCanvas(id=3DwxID_FRAME1IGORPLOTCANVAS9, name=3D'igorPlotCanvas9', parent=3Dself, pos=3Dwx.Point(699, = 526), size=3Dwx.Size(337, 263), style=3D0) self.button1 =3D wx.Button(id=3DwxID_FRAME1BUTTON1, label=3D'Plot', name=3D'button1', parent=3Dself, pos=3Dwx.Point(480, 789), size=3Dwx.Size(75, 23), style=3D0) self.button1.Bind(wx.EVT_BUTTON, self.OnButton1Button, id=3DwxID_FRAME1BUTTON1) self._init_sizers() def __init__(self, parent): self._init_ctrls(parent) def OnButton1Button(self, event): x=3Dy=3Dr_[-5:5:200j] X,Y=3Dmeshgrid(x,y) Z=3Dsin(X)+cos(Y) self.igorPlotCanvas1.imshow(Z,extent=3D(-5,5,-5,5),origin=3D'lower'= ) self.igorPlotCanvas1.axes.set_title('Test imshow with colorbar') =20 self.igorPlotCanvas2.imshowwithcontour(Z,extent=3D(-5,5,-5,5),origin=3D'low= er') self.igorPlotCanvas3.contourf(Z,extent=3D(-5,5,-5,5),origin=3D'lowe= r') self.igorPlotCanvas4.contour(Z,extent=3D(-5,5,-5,5),origin=3D'lower= ') =20 self.igorPlotCanvas5.contour(Z,extent=3D(-5,5,-5,5),origin=3D'lower',colors= =3D('k',)) =20 self.igorPlotCanvas6.imshow(Z,extent=3D(-5,5,-5,5),origin=3D'lower',colorba= r=3DFalse) self.igorPlotCanvas7.plot(x,x**2,x,x**3) self.igorPlotCanvas7.axes.grid(True) self.igorPlotCanvas7.axes.legend(('plot 1','plot 2'),loc=3D'best') self.igorPlotCanvas8.tbvisible=3DFalse # No toolbar self.igorPlotCanvas8.plot(x,x**2,x,x**3) self.igorPlotCanvas9.tbvisible=3DFalse # No toolbar =20 self.igorPlotCanvas9.imshowwithcontour(Z,extent=3D(-5,5,-5,5),origin=3D'low= er',colorbar=3DFalse) http://www.nabble.com/file/3887/runtimesample1.jpg=20 http://www.nabble.com/file/3888/run_time_sample.jpg=20 http://www.nabble.com/file/3889/boadesigntime.jpg=20 --=20 View this message in context: http://www.nabble.com/Boa-Constructor-Plug-in= -for-Matplotlib-information-tf2533353.html#a7058158 Sent from the BoA Constructor - User mailing list archive at Nabble.com. |