Пример #1
0
    def init_graph(self):
        '''initalizing the graph setup inside the panel
        '''
        self.fig = Figure(figsize=(8, 6), dpi=40)
        self.fig2 = Figure(figsize=(8, 6), dpi=40)

        # setting the axes fo the figure graph
        self.axes = self.fig.add_subplot(1, 1, 1)
        self.axes.set_axis_bgcolor('black')
        self.axes.set_title('XXX', size=20)
        self.axes.grid(True, color='white', linewidth=2)
        pylab.setp(self.axes.get_xticklabels(), fontsize=21)
        pylab.setp(self.axes.get_yticklabels(), fontsize=21)

        self.axes2 = self.fig2.add_subplot(1, 1, 1)
        self.axes2.set_axis_bgcolor('black')
        self.axes2.set_title('XXX', size=20)
        self.axes2.grid(True, color='white', linewidth=2)
        pylab.setp(self.axes2.get_xticklabels(), fontsize=21)
        pylab.setp(self.axes2.get_yticklabels(), fontsize=21)

        # creates the tamb graph plot inside the first panel
        self.tamb_canvas = FigCanvas(self.tamb_panel_1, -1, self.fig)
        #createst the tobj graph plot inside the second panel
        self.tobj_canvas = FigCanvas(self.tobj_panel_2, -1, self.fig2)

        mylog10.debug(repr(self.tamb_canvas))
        mylog10.debug(repr(self.tobj_canvas))
Пример #2
0
    def init_scope_panels(self):
        for chan in range(0, 2):
            #self.fig[chan] = Figure((6.0, 2.8), dpi=100)
            self.fig[chan] = Figure((6.0, 3.0),
                                    dpi=100,
                                    facecolor='k',
                                    edgecolor='k')
            self.axes[chan] = self.fig[chan].add_subplot(111)
            self.axes[chan].set_axis_bgcolor('black')
            pylab.setp(self.axes[chan].get_xticklabels(),
                       fontsize=8,
                       color='w')
            pylab.setp(self.axes[chan].get_yticklabels(),
                       fontsize=8,
                       color='w')
            #orig #self.plot_data[chan] = self.axes[chan].plot(self.data[chan],linewidth=2,color=(1, 1, 0))[0]

        #plot the data as a line series, and save the reference to the plotted line series
        self.plot_data[0] = self.axes[0].plot(self.data[0],
                                              linewidth=1,
                                              color=(0, 0, 1))[0]
        self.plot_data[1] = self.axes[1].plot(self.data[1],
                                              linewidth=1,
                                              color=(1, 1, 0))[0]

        self.canvas[0] = FigCanvas(self.panel_1, -1, self.fig[0])
        self.canvas[1] = FigCanvas(self.panel_2, -1, self.fig[1])
        self.axes[0].set_title("Right Channel 1 (Blue)", size=12, color='w')
        self.axes[1].set_title("Left Channel 2 (Yellow)", size=12, color='w')
Пример #3
0
    def Forces(self, parent):
        self.figF1 = Figure((4.0, 4.0),
                            dpi=self.dpi,
                            tight_layout=True,
                            facecolor='white')
        self.figF2 = Figure((4.0, 4.0),
                            dpi=self.dpi,
                            tight_layout=True,
                            facecolor='white')

        self.canvasF1 = FigCanvas(self.ForceTab, -1, self.figF1)
        self.canvasF2 = FigCanvas(self.ForceTab, -1, self.figF2)

        self.axesF1 = self.figF1.add_subplot(111,
                                             aspect='equal',
                                             frame_on=False,
                                             title='sdv')
        self.axesF1.set_xlim([self.Lim_X1, self.Lim_X2])
        self.axesF1.set_ylim([self.Lim_Y1, self.Lim_Y2])

        self.axesF2 = self.figF2.add_subplot(111,
                                             aspect='equal',
                                             frame_on=False)
        self.axesF2.set_xlim([self.Lim_X1, self.Lim_X2])
        self.axesF2.set_ylim([self.Lim_Y1, self.Lim_Y2])

        self.cpoF = cpoF = wx.CollapsiblePane(self.ForceTab,
                                              label="Data",
                                              style=wx.CP_DEFAULT_STYLE
                                              | wx.CP_NO_TLW_RESIZE)
        self.Bind(wx.EVT_COLLAPSIBLEPANE_CHANGED, self.OnPaneChangedF, cpoF)
        self.MakePaneContentF(cpoF.GetPane())
        self.cpoF.SetBackgroundColour("white")

        self.hbox1F = wx.BoxSizer(wx.HORIZONTAL)
        self.hbox1F.Add(self.canvasF1, 0, wx.TOP)
        self.hbox1F.Add(self.canvasF2, 0, wx.TOP)

        self.vbox00F = wx.BoxSizer(wx.VERTICAL)
        self.vbox00F.Add(self.hbox1F, 0, wx.TOP)
        self.vbox00F.Add(self.cpoF, 0, wx.LEFT | wx.ALL, 15)

        self.ForceTab.SetSizer(self.vbox00F)

        self.draw_by_scaleF(self.canvasF1, self.axesF1, self.NOD, False)
        self.draw_by_scaleF(self.canvasF2, self.axesF2, self.NOD_opt, True)

        self.axesF1.set_title('Initial Design')
        self.axesF1.set_xlabel('Maximum Stress = ' + str(self.S_max[0][0]))

        self.axesF2.set_title('Optimal Design')
        self.axesF2.set_xlabel('Maximum Stress = ' + str(self.S_max_opt[0][0]))

        self.draw_reactions(self.axesF1, self.NOD, self.P_nodal,
                            self.list_ctrl11F)
        self.draw_reactions(self.axesF2, self.NOD_opt, self.P_nodal_opt,
                            self.list_ctrl12F)

        self.canvasF1.draw()
        self.canvasF2.draw()
Пример #4
0
    def __init__(self,panel,yourself):
        self.dpi = 80
        self.fig = Figure((3.0, 2.0), dpi=self.dpi)
        self.canvas = FigCanvas(panel, -1, self.fig)
        self.gs = gridspec.GridSpec(1,1)
        self.axes = [None]
                
        #self.fig.canvas.mpl_connect('pick_event',self.on_pick)
        
        self.toolbar = NavigationToolbar(self.canvas)  
        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.vbox.Add(self.toolbar, 0, wx.EXPAND)
        self.vbox.AddSpacer(10)
        panel.SetSizer(self.vbox)
        self.canvas.draw() 

        self.pickedValue = None
        self.pickingActive = False
        self.pickedAlready = False
        self.tempAnnotation = None

        self.settings = IesSettings.IesSettings('')
        self.currentPlot = IesPlotState.MASS_SPECTRA

        self.lift = 30

        self.picker = None
        self.pickedValue = None

        self.gui = yourself
Пример #5
0
    def create_main_panel(self):
        self.panel = wx.Panel(self)
        self.file_getText = wx.TextCtrl(
            self.panel,
            -1,
        )
        self.file_button = wx.Button(self.panel,
                                     -1,
                                     label="OpenFile"
                                     ''',size = ()''')

        self.Bind(wx.EVT_BUTTON, self.on_file_button, self.file_button)
        hbox = wx.BoxSizer(wx.HORIZONTAL)
        hbox.Add(self.file_getText, proportion=0, flag=wx.LEFT, border=10)
        hbox.Add(self.file_button, proportion=0, flag=wx.LEFT, border=10)

        self.init_plot()
        self.canvas = FigCanvas(self.panel, -1, self.fig)
        ##############how to eliminate the gap????There is a gap between hbox and vbox    The answer is to change the proportion from 1 to 0. Make the proportion is different
        hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        hbox1.Add(self.canvas, proportion=1, flag=wx.ALL)
        vbox = wx.BoxSizer(wx.VERTICAL)
        vbox.Add(hbox, proportion=0, flag=wx.EXPAND)
        vbox.Add(hbox1, proportion=1, flag=wx.LEFT | wx.TOP | wx.GROW)
        self.panel.SetSizer(vbox)
        vbox.Fit(self)
Пример #6
0
    def create_main_panel(self):
        self.panel = wx.Panel(self)

        self.init_plot()
        self.canvas = FigCanvas(self.panel, -1, self.fig)

        # it sets min i max for X and Y axis.
        self.xmin_control = BoundControlBox(self.panel, -1, "X min", 0)
        self.xmax_control = BoundControlBox(self.panel, -1, "X max",
                                            (20 * 60 * 60) /
                                            2)  # min * sec * ms = 10min
        self.ymin_control = BoundControlBox(self.panel, -1, "Y min", 0)
        self.ymax_control = BoundControlBox(self.panel, -1, "Y max", 1000)

        self.pause_button = wx.Button(self.panel, -1, "Pause")
        self.Bind(wx.EVT_BUTTON, self.on_pause_button, self.pause_button)
        self.Bind(wx.EVT_UPDATE_UI, self.on_update_pause_button,
                  self.pause_button)

        self.cb_grid = wx.CheckBox(self.panel,
                                   -1,
                                   "Show Grid",
                                   style=wx.ALIGN_RIGHT)
        self.Bind(wx.EVT_CHECKBOX, self.on_cb_grid, self.cb_grid)
        self.cb_grid.SetValue(True)

        self.cb_xlab = wx.CheckBox(self.panel,
                                   -1,
                                   "Show X labels",
                                   style=wx.ALIGN_RIGHT)
        self.Bind(wx.EVT_CHECKBOX, self.on_cb_xlab, self.cb_xlab)
        self.cb_xlab.SetValue(True)

        self.hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        self.hbox1.Add(self.pause_button,
                       border=5,
                       flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
        self.hbox1.AddSpacer(20)
        self.hbox1.Add(self.cb_grid,
                       border=5,
                       flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
        self.hbox1.AddSpacer(10)
        self.hbox1.Add(self.cb_xlab,
                       border=5,
                       flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)

        self.hbox2 = wx.BoxSizer(wx.HORIZONTAL)
        self.hbox2.Add(self.xmin_control, border=5, flag=wx.ALL)
        self.hbox2.Add(self.xmax_control, border=5, flag=wx.ALL)
        self.hbox2.AddSpacer(24)
        self.hbox2.Add(self.ymin_control, border=5, flag=wx.ALL)
        self.hbox2.Add(self.ymax_control, border=5, flag=wx.ALL)

        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, flag=wx.LEFT | wx.TOP | wx.GROW)
        self.vbox.Add(self.hbox1, 0, flag=wx.ALIGN_LEFT | wx.TOP)
        self.vbox.Add(self.hbox2, 0, flag=wx.ALIGN_LEFT | wx.TOP)

        self.panel.SetSizer(self.vbox)
        self.vbox.Fit(self)
Пример #7
0
    def __init__(self, parent, model, lower=0, upper=100, step=1):
        super().__init__(parent)
        self.figure = Figure(figsize=(5, 3))
        self.canvas = FigCanvas(self, wx.ID_ANY, self.figure)
        self.axes = self.figure.add_subplot(1, 1, 1)
        self.model = model

        self.lower = wx.SpinCtrl(self,
                                 style=wx.TE_PROCESS_ENTER | wx.ALIGN_RIGHT,
                                 size=(60, -1),
                                 min=-1000,
                                 max=1000,
                                 initial=lower)
        self.upper = wx.SpinCtrl(self,
                                 style=wx.TE_PROCESS_ENTER | wx.ALIGN_RIGHT,
                                 size=(60, -1),
                                 min=-1000,
                                 max=1000,
                                 initial=upper)
        self.step = wx.SpinCtrl(self,
                                style=wx.TE_PROCESS_ENTER | wx.ALIGN_RIGHT,
                                size=(60, -1),
                                min=1,
                                max=2048,
                                initial=step)

        self.sizer = self.create_sizer()
Пример #8
0
 def __init__(self, parent, times, bandwidths, iosTime, iosFin, numProc,\
     globalAnnotation):
     wx.Panel.__init__(self, parent=parent, id=wx.ID_ANY)
     self.fig = Figure((5.0, 2.0), 100)
     self.canvas = FigCanvas(self, -1, self.fig)
     self.axes = self.fig.add_subplot(2, 1, 1)
     self.annotations = {}
     self.canvas.ioDict = dict()
     self.canvas.iosTime = iosTime
     self.canvas.iosFin = iosFin
     self.canvas.times = times
     self.fig.canvas.mpl_connect('pick_event',Annotations(self.annotations, \
         self.canvas, self.axes, \
         "Time:%s\nBandwidth:%s\nIOs running:%s\nIOs finished:%s", \
         globalAnnotation))
     self.axes.set_title("Bandwidths and IO", fontsize=12)
     self.plotBandwidths(times, bandwidths)
     self.axes = self.fig.add_subplot(2, 1, 2)
     self.fig.canvas.mpl_connect('key_press_event', \
         lambda event: clear(event, self.annotations, self.canvas))
     self.plotIO(times, iosTime, iosFin, numProc)
     self.sizer = wx.BoxSizer(wx.VERTICAL)
     self.toolbar = NavigationToolbar(self.canvas, True)
     self.toolbar.update()
     self.sizer.Add(self.toolbar, 0, wx.LEFT | wx.EXPAND)
     self.sizer.Add(self.canvas, 1, wx.EXPAND)
     self.SetSizerAndFit(self.sizer)
     self.canvas.draw()
Пример #9
0
    def _init_ctrls(self, prnt):
        # matplotlib.figure.Figure.__init__(self)
        wx.Panel.__init__(self, prnt, -1)

        Publisher.subscribe(self.monthly, ("box.Monthly"))
        Publisher.subscribe(self.yearly, ("box.Yearly"))
        Publisher.subscribe(self.seasonaly, ("box.Seasonal"))
        Publisher.subscribe(self.overall, ("box.Overall"))

        self.figure = Figure()
        # self.figure = plt.figure()

        plot = self.figure.add_subplot(111)
        #self.plot.axis([0, 1, 0, 1])  #
        plot.set_title("No Data To Plot")

        self.canvas = FigCanvas(self, -1, self.figure)
        # Create the navigation toolbar, tied to the canvas
        self.toolbar = NavigationToolbar(self.canvas, True)
        self.toolbar.Realize()
        self.figure.tight_layout()

        self.setColor("WHITE")
        self.canvas.SetFont(
            wx.Font(15, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'Tahoma'))

        self.canvas.draw()
        self._init_sizers()
Пример #10
0
    def __init__(self, parent, id=-1):

        wx.Panel.__init__(self, parent, id)
        #self.maw = PARENT

        buttonPDF = wx.Button(self, -1, label='Save PDF')
        buttonPNG = wx.Button(self, -1, label='Save PNG')
        self.fig = Figure(figsize=(1.0, 1.0), dpi=100)
        self.canvas = FigCanvas(self, -1, self.fig)

        self.initAxes()

        self.canvas.draw()

        hbx = wx.BoxSizer(wx.HORIZONTAL)
        hbx.Add(buttonPDF, 1, wx.EXPAND)
        hbx.Add(buttonPNG, 1, wx.EXPAND)

        vbx = wx.BoxSizer(wx.VERTICAL)
        vbx.Add(self.canvas, 1, wx.EXPAND)
        vbx.Add(hbx, 0, wx.EXPAND)
        self.SetSizer(vbx)

        # internal variables
        self.Reset()

        # bindings
        self.Bind(wx.EVT_BUTTON, self.OnBtnPDF, buttonPDF)
        self.Bind(wx.EVT_BUTTON, self.OnBtnPNG, buttonPNG)
Пример #11
0
    def renderMatrix(self, data, groups):
        for item in data:
            row = [True, item[0], str(item[1])]
            self.m_dataViewListCtrl1.AppendItem(row)
        matplotlib.rcParams['font.sans-serif'] = ['SimHei']
        matplotlib.rcParams['font.family'] = 'sans-serif'
        fig = plt.figure()
        canvas = FigCanvas(self.m_panel2, -1, fig)
        g = nx.Graph()
        # g.add_node('王豫')
        index = 0
        for key in groups.keys():
            # if index > 8:
            # 	break
            author_list = key.split(',')
            g.add_edge(author_list[0], author_list[1])
            index += 1

        pos = nx.spring_layout(g, k=0.15, iterations=20)
        # edge_labels = dict([((u, v,), g.get_edge_data(u, v)['0']) for u, v in g.edges])
        # nx.draw_networkx_nodes(g, pos)
        # nx.draw_networkx_labels(g, pos, labels, font_size=8)
        # nx.draw_networkx_edge_labels(g, pos, edge_labels=edge_labels)
        nx.draw(g, pos, with_labels=True)
        nodes = g.nodes()
        # plt.figure(3, figsize=(30, 30))
        # nx.draw(g, with_labels=True)
        # nx.draw(g, with_labels=True)
        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.toolbar = NavigationToolbar(canvas)
        self.vbox.Add(self.toolbar, 0, wx.EXPAND)
        self.m_panel2.SetSizer(self.vbox)
        self.vbox.Fit(self)
Пример #12
0
    def __init__(self, parent, graph_title='Gradual Set: R(pulse)', xlabel='Pulse Number',
                    ylabel='Resistance (Ohms)', dimensions=(6.0,5.0), semilogy=False):
        self.graph_title = graph_title
        self.xlabel = xlabel
        self.ylabel = ylabel
        self.semilogy = semilogy

        self.dpi = 100
        self.fig = Figure(dimensions, dpi=self.dpi)
        self.canvas = FigCanvas(parent, -1, self.fig)

        self.axes = self.fig.add_subplot(111)
        self.axes.set_axis_bgcolor([.05,.05,.05])
        self.axes.set_title(self.graph_title, size=12)
        self.axes.set_xlabel(self.xlabel, size=10)
        self.axes.set_ylabel(self.ylabel, size=10)

        # self.canvas.mpl_connect('pick_event', self.on_pick)

        # Create the navigation toolbar, tied to the canvas
        self.toolbar = NavigationToolbar(self.canvas)
        pylab.setp(self.axes.get_xticklabels(), fontsize=8)
        pylab.setp(self.axes.get_yticklabels(), fontsize=8)

        # plot the data as a line series, and save the reference 
        # to the plotted line series
        #
        if semilogy:
            self.plot_data = self.axes.semilogy(np.array([]), 'yo-')[0]
                # , linewidth=1, color=(1, 1, 0),marker='o',markersize=0.5)[0]
        else:
            self.plot_data = self.axes.plot(np.array([]), 'yo-')[0]
Пример #13
0
    def __init__(self, panel):
        self.dpi = 80
        self.fig = Figure((3.0, 2.0), dpi=self.dpi)
        self.canvas = FigCanvas(panel, -1, self.fig)
        self.gs = gridspec.GridSpec(1, 1)
        self.axes = [None]

        #self.fig.canvas.mpl_connect('pick_event',self.on_pick)

        self.toolbar = NavigationToolbar(self.canvas)
        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.vbox.Add(self.toolbar, 0, wx.EXPAND)
        self.vbox.AddSpacer(10)
        panel.SetSizer(self.vbox)
        self.canvas.draw()

        self.pickedValue = None
        self.pickingActive = False
        self.pickedAlready = False
        self.tempAnnotation = None

        self.settings = None
        self.gui = None

        self.lift = 30

        self.picker = None
        self.releaser = None
        self.pickedValue = None
        self.releasedValue = None
        self.selectedAxis = None

        self.atroposLeft = None
        self.atroposRight = None
Пример #14
0
 def __init__(self,parent):
     wx.Panel.__init__(self, parent)
     self.figure = Figure()
     self.canv = FigCanvas(self,-1, self.figure)
     self.toolbar = NavigationToolbar(self.canv)
     self.toolbar.Hide()
     
     self.home = wx.lib.buttons.GenBitmapButton(self, -1, wx.Bitmap('icons/home.jpg'))
     self.Bind(wx.EVT_BUTTON, self.Home, self.home)
     
     self.pan = wx.lib.buttons.GenBitmapButton(self, -1, wx.Bitmap('icons/pan.png'))
     self.Bind(wx.EVT_BUTTON, self.Pan, self.pan)
     
     self.zoom = wx.lib.buttons.GenBitmapButton(self, -1, wx.Bitmap('icons/zoom.jpg'))
     self.Bind(wx.EVT_BUTTON, self.Zoom, self.zoom)
     
     self.plot = wx.lib.buttons.GenBitmapButton(self, -1, wx.Bitmap('icons/plot.png'))
     self.Bind(wx.EVT_BUTTON, self.Plot_a, self.plot)
     
     self.process = wx.lib.buttons.GenBitmapButton(self, -1, wx.Bitmap('icons/processing.png'))
     self.Bind(wx.EVT_BUTTON, self.Processing, self.process)
     
     self.hbox1 = wx.BoxSizer(wx.HORIZONTAL)
     self.hbox1.Add(self.home, border=5, flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
     self.hbox1.Add(self.pan, border=5, flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
     self.hbox1.Add(self.zoom, border=5, flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
     self.hbox1.Add(self.plot, border=5, flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
     self.hbox1.Add(self.process, border=5, flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
     
     self.vbox = wx.BoxSizer(wx.VERTICAL)
     self.vbox.Add(self.canv, 1, flag=wx.LEFT | wx.TOP | wx.GROW)        
     self.vbox.Add(self.hbox1, 0, flag=wx.ALIGN_CENTER | wx.TOP)
     self.SetSizer(self.vbox)
Пример #15
0
	def create_main_panel(self):
                global stress,strain,n_stress,n_strain

		self.panel = wx.Panel(self)
                self.temp_list = ['ALL']
                n_tmp = [str(j) for j in n_stress]
                print n_tmp
                for i in n_tmp :
                    self.temp_list.append(i)
                print self.temp_list
                self.radiobox = wx.RadioBox(self.panel,-1,"A Radio Box",(10,10),wx.DefaultSize,self.temp_list,1,wx.RA_SPECIFY_ROWS) 
		self.Bind(wx.EVT_RADIOBOX,self.on_temp_chose,self.radiobox)
                hbox = wx.BoxSizer(wx.HORIZONTAL)
                hbox.Add(self.radiobox,proportion = 0,flag = wx.LEFT,border = 10)

		self.init_plot()
		self.canvas = FigCanvas(self.panel,-1,self.fig)
                ##############how to eliminate the gap????There is a gap between hbox and vbox
	        hbox1 = wx.BoxSizer(wx.HORIZONTAL)	
                hbox1.Add(self.canvas,proportion = 1,flag = wx.ALL)
                vbox = wx.BoxSizer(wx.VERTICAL)    
                vbox.Add(hbox,proportion = 0,flag = wx.EXPAND)
                vbox.Add(hbox1,proportion = 1,flag = wx.LEFT|wx.TOP|wx.GROW)
		self.panel.SetSizer(vbox)
		vbox.Fit(self)
Пример #16
0
 def __init__(self, parent, mpiFile, numProc, average, jobID, \
         globalAnnotations, above, below):
     wx.Panel.__init__(self, parent=parent, id=wx.ID_ANY)
     title = "Processor Graphs\n"
     if above != 0:
         title += "Number of Processors Ended Above Average: %d\n" % above
     if below != 0:
         title += "Number of Processors Ended Below Average: %d" % below
     self.fig = Figure((5.0, 3.0), 100)
     self.canvas = FigCanvas(self, -1, self.fig)
     self.axes = self.fig.add_subplot(2, 1, 1)
     self.axes.set_title(title)
     self.plotOffsets(mpiFile, jobID, numProc)
     self.axes = self.fig.add_subplot(2, 1, 2)
     self.annotations = {}
     self.canvas.ioDict = None
     self.fig.canvas.mpl_connect('pick_event', \
         Annotations(self.annotations, self.canvas, self.axes, \
         "Proc:%s\nTime:%s", globalAnnotations))
     self.fig.canvas.mpl_connect('key_press_event', \
         lambda event: clear(event, self.annotations, self.canvas))
     self.plotTimes(mpiFile, jobID, numProc, average)
     self.toolbar = NavigationToolbar(self.canvas, True)
     self.toolbar.update()
     self.sizer = wx.BoxSizer(wx.VERTICAL)
     self.sizer.Add(self.toolbar, 0, wx.LEFT | wx.EXPAND)
     self.sizer.Add(self.canvas, 1, wx.EXPAND)
     self.SetSizerAndFit(self.sizer)
Пример #17
0
 def __init__(self, parent, GUI = True):
     self.dpi = 100
     if GUI:
         self.fig = Figure((1.0, 1.0), dpi = self.dpi)
         self.canvas = FigCanvas(self, -1, self.fig)
     else:
         self.fig = None
Пример #18
0
    def __init__(self, panel, calibrants, settings, yourself):
        self.dpi = 80
        self.fig = Figure((3.0, 2.0), dpi=self.dpi)
        self.canvas = FigCanvas(panel, -1, self.fig)
        self.axMs = self.fig.add_subplot(311)
        self.axTds = self.fig.add_subplot(312)
        self.axCal = self.fig.add_subplot(313)

        self.fig.canvas.mpl_connect('pick_event', self.on_pick)

        self.toolbar = NavigationToolbar(self.canvas)
        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.vbox.Add(self.toolbar, 0, wx.EXPAND)
        self.vbox.AddSpacer(10)
        panel.SetSizer(self.vbox)
        self.canvas.draw()

        self.axMs.plot([1, 2, 3], [1, 2, 3])
        self.axTds.plot([3, 2, 1], [2, 2, 2])
        self.axCal.plot([1, 2, 3], [3, 2, 1])

        self.pickedValue = None
        self.pickingActive = False

        self.calibrants = calibrants
        self.settings = settings
        self.gui = yourself
Пример #19
0
    def create_main_panel(self):
        self.panel = wx.Panel(self)

        self.init_plot()
        self.canvas = FigCanvas(self.panel, -1, self.fig)

        self.pause_button = wx.Button(self.panel, -1, "Pause")
        self.Bind(wx.EVT_BUTTON, self.on_pause_button, self.pause_button)
        self.Bind(wx.EVT_UPDATE_UI, self.on_update_pause_button,
                  self.pause_button)

        self.clear_button = wx.Button(self.panel, -1, "Clear")
        self.Bind(wx.EVT_BUTTON, self.on_clear_button, self.clear_button)

        self.hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        self.hbox1.Add(self.pause_button,
                       border=5,
                       flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
        self.hbox1.Add(self.clear_button,
                       border=5,
                       flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)

        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, flag=wx.LEFT | wx.TOP | wx.GROW)
        self.vbox.Add(self.hbox1, 0, flag=wx.ALIGN_LEFT | wx.TOP)

        self.panel.SetSizer(self.vbox)
        self.vbox.Fit(self)
Пример #20
0
    def __init__(self, data, title="a title"):
        """ Create a new Matplotlib plotting window for a 1D line plot """

        log.debug(self.__class__.__name__)
        BaseFrame.__init__(self, id=wx.ID_ANY, title=title, size=(800, 400))

        self.data = data

        self.panel = wx.Panel(self)

        self.dpi = 100
        self.fig = Figure((6.0, 4.0), dpi=self.dpi)
        self.canvas = FigCanvas(self.panel, -1, self.fig)

        self.axes = self.fig.add_subplot(111)
        self.toolbar = NavigationToolbar(self.canvas)

        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.vbox.Add(self.toolbar, 0, wx.EXPAND)

        self.panel.SetSizer(self.vbox)
        self.vbox.Fit(self)

        self.draw_figure()
Пример #21
0
    def __init__(self):
        wx.Frame.__init__(self, None, -1)
        self.panel = wx.Panel(self)
        self.fig = plt.figure()
        self.canvas = FigCanvas(self.panel, -1, self.fig)
        G = nx.house_graph()
        pos = {0: (0, 0), 1: (1, 0), 2: (0, 1), 3: (1, 1), 4: (0.5, 2.0)}

        nx.draw_networkx_nodes(G, pos, node_size=2000, nodelist=[4])
        nx.draw_networkx_nodes(G,
                               pos,
                               node_size=3000,
                               nodelist=[0, 1, 2, 3],
                               node_color='b')
        nx.draw_networkx_edges(G, pos, alpha=0.5, width=6)
        plt.axis('off')
        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.toolbar = NavigationToolbar(self.canvas)
        self.vbox.Add(self.toolbar, 0, wx.EXPAND)
        self.panel.SetSizer(self.vbox)
        self.vbox.Fit(self)

        #
        plt.savefig("house_with_colors.png")  # save as png
Пример #22
0
    def create_main_panel(self):

        # Panels
        self.plots_panel = wx.Panel(self)
        self.record_panel = wx.Panel(self)

        # Init Plots
        self.init_plots()
        self.PlotsCanvas = FigCanvas(self.plots_panel, wx.ID_ANY, self.fig)

        # Recording
        self.btn_record = wx.Button(self.record_panel,
                                    wx.ID_ANY,
                                    label="Record",
                                    pos=(500, 20),
                                    size=(100, 30))
        self.Bind(wx.EVT_BUTTON, self.on_btn_record, self.btn_record)
        self.Bind(wx.EVT_UPDATE_UI, self.on_update_btn_record, self.btn_record)

        self.txt_output_file = wx.TextCtrl(self.record_panel,
                                           wx.ID_ANY,
                                           pos=(20, 20),
                                           size=(440, 30))

        # Sizers
        vertical = wx.BoxSizer(wx.VERTICAL)
        vertical.Add(self.plots_panel, 0, wx.ALL, 5)
        vertical.Add(self.record_panel, 0, wx.ALL, 5)

        # Layout
        self.SetAutoLayout(True)
        self.SetSizer(vertical)
        self.Layout()
Пример #23
0
    def _init_ctrls(self, prnt):
        #matplotlib.figure.Figure.__init__(self)
        wx.Panel.__init__(self, prnt, -1)

        self.figure = matplotlib.figure.Figure()
        self.plot = self.figure.add_subplot(111)
        self.plot.axis([0, 1, 0, 1])  #
        self.plot.plot([], [])
        self.plot.set_title("No Data To Plot")

        self.canvas = FigCanvas(self, -1, self.figure)
        # Create the navigation toolbar, tied to the canvas
        self.toolbar = NavigationToolbar(self.canvas)
        self.toolbar.Realize()

        #self.canvas.SetCursor(wx.StockCursor(wx.CURSOR_CROSS))
        #self.canvas.SetScrollbar(wx.HORIZONTAL, 0,5, 1000)
        self.SetColor("WHITE")
        self.canvas.SetFont(
            wx.Font(20, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'Tahoma'))

        self.fontP = FontProperties()
        self.fontP.set_size('small')

        self.canvas.draw()

        self._init_sizers()
Пример #24
0
    def __init__(self, parent, figsize=(8.0, 6.0)):
        super(MplPanel, self).__init__(parent, -1)
        self.fig = Figure(figsize, dpi=72)
        self.canvas = FigCanvas(self, -1, self.fig)

        # Since we have only one plot, we can use add_axes
        # instead of add_subplot, but then the subplot
        # configuration tool in the navigation toolbar wouldn't
        # work.
        #
        self.axes = self.fig.add_subplot(111)

        # Create the navigation toolbar, tied to the canvas
        #
        self.toolbar = NavigationToolbar(self.canvas)

        #
        # Layout with box sizers
        #

        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1,
                      wx.EXPAND | wx.BOTTOM | wx.LEFT | wx.RIGHT, 10)
        self.vbox.Add(self.toolbar, 0, wx.EXPAND)

        self.SetSizer(self.vbox)
Пример #25
0
    def create_main_panel(self):
        from matplotlib.backends.backend_wxagg import \
             FigureCanvasWxAgg as FigCanvas
        self.panel = wx.Panel(self)

        self.init_plot()
        self.canvas = FigCanvas(self.panel, -1, self.fig)

        self.close_button = wx.Button(self.panel, -1, "Close")
        self.Bind(wx.EVT_BUTTON, self.on_close_button, self.close_button)

        self.pause_button = wx.Button(self.panel, -1, "Pause")
        self.Bind(wx.EVT_BUTTON, self.on_pause_button, self.pause_button)
        self.Bind(wx.EVT_UPDATE_UI, self.on_update_pause_button,
                  self.pause_button)

        self.hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        self.hbox1.Add(self.close_button,
                       border=5,
                       flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
        self.hbox1.AddSpacer(1)
        self.hbox1.Add(self.pause_button,
                       border=5,
                       flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)

        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, flag=wx.LEFT | wx.TOP | wx.GROW)
        self.vbox.Add(self.hbox1, 0, flag=wx.ALIGN_LEFT | wx.TOP)

        self.panel.SetSizer(self.vbox)
        self.vbox.Fit(self)
Пример #26
0
    def create_main_panel(self):
        #Configure main window panel THIS realtime signal frame
        self.panel = wx.Panel(self)

        self.init_plot()
        self.canvas = FigCanvas(self.panel, -1, self.fig)

        self.save_button = wx.Button(self.panel, -1, "Save plot data")
        self.Bind(wx.EVT_BUTTON, self.on_save_button, self.save_button)
        self.startADC_button = wx.Button(self.panel, -1,
                                         "    Initialize ADC    ")
        self.Bind(wx.EVT_BUTTON, self.on_startADC, self.startADC_button)

        self.hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        self.hbox1.Add(self.save_button,
                       border=5,
                       flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
        self.hbox1.Add(self.startADC_button,
                       border=5,
                       flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)

        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, flag=wx.LEFT | wx.TOP | wx.GROW)
        self.vbox.Add(self.hbox1, 0, flag=wx.ALIGN_RIGHT)

        self.panel.SetSizer(self.vbox)
        self.vbox.Fit(self)
Пример #27
0
    def __init__(self):
        wx.Frame.__init__(self, None, -1)
        self.panel = wx.Panel(self)
        self.fig = plt.figure()
        self.canvas = FigCanvas(self.panel, -1, self.fig)
#        G=nx.house_graph()
        G=nx.dodecahedral_graph()
        edges=nx.draw_networkx_edges(G,pos=nx.spring_layout(G), arrows=False)
#        pos={0:(0,0),
#            1:(1,0),
#            2:(0,1),
#            3:(1,1),
#            4:(0.5,2.0)}

        node4 = nx.draw_networkx_nodes(G,pos,node_size=2000,nodelist=[4], picker=5, label=['4'])
        print node4
        nx.draw_networkx_nodes(G,pos,node_size=3000,nodelist=[0,1,2,3],node_color='b')
        nx.draw_networkx_labels(G, pos)
#        nx.draw_networkx_edges(G,pos,alpha=0.5,width=6)
        plt.axis('off')
        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.toolbar = NavigationToolbar(self.canvas)
        self.vbox.Add(self.toolbar, 0, wx.EXPAND)
        self.panel.SetSizer(self.vbox)
        self.vbox.Fit(self)

        self.fig.canvas.mpl_connect('pick_event', onpick)
        #
        plt.savefig("house_with_colors.png") # save as png
Пример #28
0
    def __init__(self, panel, settings, yourself):
        self.dpi = 80
        self.fig = Figure((3.0, 2.0), dpi=self.dpi)
        self.canvas = FigCanvas(panel, -1, self.fig)
        self.axMs = self.fig.add_subplot(111)

        self.fig.canvas.mpl_connect('pick_event', self.on_pick)

        self.toolbar = NavigationToolbar(self.canvas)
        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.vbox.Add(self.toolbar, 0, wx.EXPAND)
        self.vbox.AddSpacer(10)
        panel.SetSizer(self.vbox)
        self.canvas.draw()

        self.axMs.plot([1, 2, 3], [1, 2, 3])

        self.pickedValue = None
        self.pickingActive = False
        self.pickedAlready = False
        self.tempAnnotation = None

        self.pickedPeakIdLimit = 5001

        self.settings = settings

        self.ms = MassSpectrum()
        self.ms.setNormalisationType('bpi')

        self.gui = yourself
Пример #29
0
  def _init_ctrls(self, prnt):
      #matplotlib.figure.Figure.__init__(self)
      wx.Panel.__init__(self, prnt, -1)

      self.figure = matplotlib.figure.Figure()
      self.plot=self.figure.add_subplot(111)

      self.plot.set_title("No Data To Plot")

      self.canvas = FigCanvas(self, -1, self.figure)
      
      # Create the navigation toolbar, tied to the canvas
      self.toolbar = NavigationToolbar(self.canvas, True)
      self.toolbar.Realize()


      self.SetColor("WHITE")
      self.canvas.SetFont(wx.Font(20, wx.SWISS, wx.NORMAL, wx.NORMAL,
            False, u'Tahoma'))


      self.canvas.draw()
      self._init_sizers()
      self.hist=[]
      self.bins=50
Пример #30
0
    def create_main_panel(self):
        self.panel = wx.Panel(self)

        self.init_plot()
        self.canvas = FigCanvas(self.panel, -1, self.fig)

        self.toolbar = NavigationToolbar(self.canvas)

        self.pause_button = wx.Button(self.panel, -1, 'Pause')
        self.Bind(wx.EVT_BUTTON, self.on_pause_button, self.pause_button)
        self.Bind(wx.EVT_UPDATE_UI, self.on_update_pause_button, self.pause_button)

        self.cb_grid = wx.CheckBox(self.panel, -1, 'Show Grid', style=wx.ALIGN_RIGHT)
        self.Bind(wx.EVT_CHECKBOX, self.on_cb_grid, self.cb_grid)
        self.cb_grid.SetValue(True)

        self.hbox0 = wx.BoxSizer(wx.HORIZONTAL)
        self.hbox0.Add(self.pause_button, border=5, flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)
        self.hbox0.AddSpacer(20)
        self.hbox0.Add(self.cb_grid, border=5, flag=wx.ALL | wx.ALIGN_CENTER_VERTICAL)

        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.vbox.Add(self.canvas, 1, flag=wx.LEFT | wx.TOP | wx.GROW)
        self.vbox.Add(self.toolbar, 0, wx.EXPAND)
        self.vbox.Add(self.hbox0, 0, flag=wx.ALIGN_LEFT | wx.TOP)

        self.panel.SetSizer(self.vbox)
        self.vbox.Fit(self)