def connect(self, ax): canvas = ax.figure.canvas self.cids.append(canvas.mpl_connect("motion_notify_event", self.onmove)) self.cids.append(canvas.mpl_connect("pick_event", self.onpick)) self.cids.append(canvas.mpl_connect("button_release_event", self.button_release)) self.axes_manager.connect(self.update_patch_position) on_figure_window_close(ax.figure, self.close)
def connect(self, ax): canvas = ax.figure.canvas self.cids.append(canvas.mpl_connect('motion_notify_event', self.onmove)) self.cids.append(canvas.mpl_connect('pick_event', self.onpick)) self.cids.append( canvas.mpl_connect('button_release_event', self.button_release)) self.axes_manager.connect(self.update_patch_position) on_figure_window_close(ax.figure, self.close)
def connect(self, ax): canvas = ax.figure.canvas self.cids.append(canvas.mpl_connect('motion_notify_event', self.onmove)) self.cids.append(canvas.mpl_connect('pick_event', self.onpick)) if self.blit is True: self.cids.append( canvas.mpl_connect('draw_event', self.update_background)) self.cids.append(canvas.mpl_connect('button_release_event', self.button_release)) self.axes_manager.connect(self.update_patch_position) on_figure_window_close(ax.figure, self.close)
def plot_signal(self): if self.signal_plot is not None: self.signal_plot.plot() return # Create the figure self.xlabel = '%s (%s)' % ( self.axes_manager.signal_axes[0].name, self.axes_manager.signal_axes[0].units) self.ylabel = 'Intensity' self.axis = self.axes_manager.signal_axes[0].axis sf = spectrum.SpectrumFigure() sf.xlabel = self.xlabel sf.ylabel = self.ylabel sf.title = self.signal_title sf.axis = self.axis sf.create_axis() sf.axes_manager = self.axes_manager self.signal_plot = sf # Create a line to the left axis with the default indices sl = spectrum.SpectrumLine() sl.data_function = self.signal_data_function sl.plot_indices = True if self.pointer is not None: color = self.pointer.color else: color = 'red' sl.line_properties_helper(color, 'step') # Add the line to the figure sf.add_line(sl) self.signal_plot = sf sf.plot() if self.navigator_plot is not None and sf.figure is not None: utils.on_figure_window_close(self.navigator_plot.figure, self._close_pointer) utils.on_figure_window_close(sf.figure, self.close_navigator_plot) self._key_nav_cid = \ self.signal_plot.figure.canvas.mpl_connect( 'key_press_event', self.axes_manager.key_navigator) self._key_nav_cid = \ self.navigator_plot.figure.canvas.mpl_connect( 'key_press_event', self.axes_manager.key_navigator) self.signal_plot.figure.canvas.mpl_connect( 'key_press_event', self.key2switch_right_pointer) self.navigator_plot.figure.canvas.mpl_connect( 'key_press_event', self.key2switch_right_pointer)
def plot_image(self): if self.image_plot is not None: self.image_plot.plot() return imf = image.ImagePlot() imf.data_function = self.image_data_function imf.pixel_units = self.pixel_units imf.pixel_size = self.pixel_size imf.plot() self.image_plot = imf if self.navigator_plot is not None and imf.figure is not None: utils.on_figure_window_close(self.navigator_plot.figure, self._close_pointer) utils.on_figure_window_close(imf.figure, self.close_navigator_plot) self._key_nav_cid = self.image_plot.figure.canvas.mpl_connect( 'key_press_event', self.axes_manager.key_navigator) self._key_nav_cid = self.navigator_plot.figure.canvas.mpl_connect( 'key_press_event', self.axes_manager.key_navigator)
def plot_signal(self): if self.signal_plot is not None: self.signal_plot.plot() return imf = image.ImagePlot() imf.axes_manager = self.axes_manager imf.data_function = self.signal_data_function imf.title = self.signal_title imf.yaxis, imf.xaxis = self.axes_manager.signal_axes imf.plot_colorbar = True imf.plot() self.signal_plot = imf if self.navigator_plot is not None and imf.figure is not None: utils.on_figure_window_close(self.navigator_plot.figure, self._close_pointer) utils.on_figure_window_close( imf.figure, self.close_navigator_plot) self._key_nav_cid = \ self.signal_plot.figure.canvas.mpl_connect( 'key_press_event', self.axes_manager.key_navigator) self._key_nav_cid = \ self.navigator_plot.figure.canvas.mpl_connect( 'key_press_event', self.axes_manager.key_navigator)
def create_figure(self): self.figure = utils.create_figure() utils.on_figure_window_close(self.figure, self.close)
def create_figure(self): self.figure = utils.create_figure() utils.on_figure_window_close(self.figure, self.close) self.figure.canvas.mpl_connect('draw_event', self._on_draw)