def create_figure(self): self.figure = utils.create_figure( window_title=("Figure " + self.title if self.title else None)) canvas = self.figure.canvas self._background = canvas.copy_from_bbox(self.figure.bbox) self.figure.canvas.mpl_connect('draw_event', self._on_draw) utils.on_figure_window_close(self.figure, self.close)
def test_create_figure(): if matplotlib.get_backend() == "agg": pytest.xfail("{} backend does not support on_close event.".format( matplotlib.get_backend())) dummy_function = Mock() fig = create_figure(window_title="test title", _on_figure_window_close=dummy_function) assert isinstance(fig, matplotlib.figure.Figure) == True matplotlib.pyplot.close(fig) dummy_function.assert_called_once_with()
def test_create_figure(): if matplotlib.get_backend() == "agg": pytest.xfail("{} backend does not support on_close event.".format( matplotlib.get_backend())) dummy_function = Mock() fig = utils.create_figure(window_title="test title", _on_figure_window_close=dummy_function) assert isinstance(fig, matplotlib.figure.Figure) == True matplotlib.pyplot.close(fig) dummy_function.assert_called_once_with()
def create_figure(self, max_size=8, min_size=2): if self.plot_scalebar is True: wfactor = 1.1 else: wfactor = 1 height = abs(self._extent[3] - self._extent[2]) * self._aspect width = abs(self._extent[1] - self._extent[0]) figsize = np.array((width * wfactor, height)) * max_size / max( (width * wfactor, height)) self.figure = utils.create_figure( figsize=figsize.clip(min_size, max_size)) self.figure.canvas.mpl_connect('draw_event', self._on_draw)
def create_figure(self, max_size=8, min_size=2): if self.plot_scalebar is True: wfactor = 1.1 else: wfactor = 1 height = abs(self._extent[3] - self._extent[2]) * self._aspect width = abs(self._extent[1] - self._extent[0]) figsize = np.array((width * wfactor, height)) * max_size / max( (width * wfactor, height)) self.figure = utils.create_figure( window_title=("Figure " + self.title if self.title else None), figsize=figsize.clip(min_size, max_size)) self.figure.canvas.mpl_connect('draw_event', self._on_draw)
def create_figure(self, max_size=8, min_size=2): if self.plot_scalebar is True: wfactor = 1.1 else: wfactor = 1 height = abs(self._extent[3] - self._extent[2]) * self._aspect width = abs(self._extent[1] - self._extent[0]) figsize = np.array((width * wfactor, height)) * max_size / max((width * wfactor, height)) self.figure = utils.create_figure( window_title=("Figure " + self.title if self.title else None), figsize=figsize.clip(min_size, max_size) ) self.figure.canvas.mpl_connect("draw_event", self._on_draw) utils.on_figure_window_close(self.figure, self.close)
def create_figure(self, max_size=None, min_size=2): if self.scalebar is True: wfactor = 1.0 + plt.rcParams['font.size'] / 100 else: wfactor = 1 height = abs(self._extent[3] - self._extent[2]) * self._aspect width = abs(self._extent[1] - self._extent[0]) figsize = np.array((width * wfactor, height)) * \ max(plt.rcParams['figure.figsize']) / max(width * wfactor, height) self.figure = utils.create_figure( window_title=("Figure " + self.title if self.title else None), figsize=figsize.clip(min_size, max_size)) self.figure.canvas.mpl_connect('draw_event', self._on_draw) utils.on_figure_window_close(self.figure, self._on_close)
def create_figure(self, **kwargs): """Create matplotlib figure Parameters ---------- **kwargs All keyword arguments are passed to ``plt.figure``. """ self.figure = utils.create_figure(window_title="Figure " + self.title if self.title else None, **kwargs) utils.on_figure_window_close(self.figure, self._on_close) if self.figure.canvas.supports_blit: self._draw_event_cid = self.figure.canvas.mpl_connect( 'draw_event', self._on_blit_draw)
def create_figure(self, **kwargs): """Create matplotlib figure Parameters ---------- **kwargs All keyword arguments are passed to ``plt.figure``. """ self.figure = utils.create_figure( window_title="Figure " + self.title if self.title else None, **kwargs) utils.on_figure_window_close(self.figure, self._on_close) if self.figure.canvas.supports_blit: self._draw_event_cid = self.figure.canvas.mpl_connect( 'draw_event', self._on_blit_draw)
def create_figure(self): self.figure = utils.create_figure( window_title="Figure " + self.title if self.title else None) utils.on_figure_window_close(self.figure, self.close) self.figure.canvas.mpl_connect('draw_event', self._on_draw)
def create_figure(self): self.figure = utils.create_figure(window_title="Figure " + self.title if self.title else None) utils.on_figure_window_close(self.figure, self.close) self.figure.canvas.mpl_connect('draw_event', self._on_draw)
def create_figure(self): self.figure = utils.create_figure()