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))
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')
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()
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
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)
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)
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()
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()
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()
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)
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)
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]
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
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)
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)
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)
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
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
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)
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()
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
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()
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()
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)
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)
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)
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
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
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
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)