def __init__(self, fsize, axrect, figure, axes): """Initialize PlotMPL class""" import matplotlib.figure self._plot_valid = True if figure is None: if not is_sequence(fsize): fsize = (fsize, fsize) self.figure = matplotlib.figure.Figure(figsize=fsize, frameon=True) else: figure.set_size_inches(fsize) self.figure = figure if axes is None: self._create_axes(axrect) else: axes.cla() axes.set_position(axrect) self.axes = axes self.interactivity = get_interactivity() figure_canvas, figure_manager = self._get_canvas_classes() self.canvas = figure_canvas(self.figure) if figure_manager is not None: self.manager = figure_manager(self.canvas, 1) self.axes.tick_params(which="both", axis="both", direction="in", top=True, right=True)
def _set_canvas(self): self.interactivity = get_interactivity() if self.interactivity: backend = str(matplotlib.get_backend()) else: backend = 'agg' for key in backend_dict.keys(): if key == backend: mod = __import__('matplotlib.backends', globals(), locals(), [backend_dict[key][0]], 0) submod = getattr(mod, backend_dict[key][0]) FigureCanvas = getattr(submod, backend_dict[key][1]) if len(backend_dict[key]) > 2: FigureManager = getattr(submod, backend_dict[key][2]) return [FigureCanvas, FigureManager] else: return [FigureCanvas]