def __init__(self, brain, width, height, dpi): super().__init__(brain, width, height, dpi) from matplotlib.backends.backend_nbagg import (FigureCanvasNbAgg, FigureManager) self.canvas = FigureCanvasNbAgg(self.fig) self.manager = FigureManager(self.canvas, 0) self._connect()
def __init__(self, session, parent=None, wcs=None, state=None): super(MatplotlibJupyterViewer, self).__init__(session, state=state) self.figure = Figure(figsize=(10, 6)) self.canvas = FigureCanvasNbAgg(self.figure) self.canvas.manager = FigureManager(self.canvas, 0) self.figure, self.axes = init_mpl(self.figure, wcs=wcs) MatplotlibViewerMixin.setup_callbacks(self)
def __init__(self, brain, width, height, dpi, notebook=False): from matplotlib import rc_context from matplotlib.figure import Figure self.notebook = notebook if brain.separate_canvas: parent = None else: parent = brain.window # prefer constrained layout here but live with tight_layout otherwise context = nullcontext extra_events = ('resize',) try: context = rc_context({'figure.constrained_layout.use': True}) extra_events = () except KeyError: pass with context: self.fig = Figure(figsize=(width, height), dpi=dpi) if self.notebook: from matplotlib.backends.backend_nbagg import (FigureCanvasNbAgg, FigureManager) self.canvas = FigureCanvasNbAgg(self.fig) self.manager = FigureManager(self.canvas, 0) else: from PyQt5 import QtWidgets from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg self.canvas = FigureCanvasQTAgg(self.fig) self.canvas.setParent(parent) FigureCanvasQTAgg.setSizePolicy( self.canvas, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding ) FigureCanvasQTAgg.updateGeometry(self.canvas) self.manager = None self.axes = self.fig.add_subplot(111) self.axes.set(xlabel='Time (sec)', ylabel='Activation (AU)') self.brain = brain self.time_func = brain.callbacks["time"] for event in ('button_press', 'motion_notify') + extra_events: self.canvas.mpl_connect( event + '_event', getattr(self, 'on_' + event))
def _mpl_initialize(self): from matplotlib.backends.backend_nbagg import (FigureCanvasNbAgg, FigureManager) self.canvas = FigureCanvasNbAgg(self.fig) self.manager = FigureManager(self.canvas, 0)