Пример #1
0
 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()
Пример #2
0
    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)
Пример #3
0
 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))
Пример #4
0
 def _mpl_initialize(self):
     from matplotlib.backends.backend_nbagg import (FigureCanvasNbAgg,
                                                    FigureManager)
     self.canvas = FigureCanvasNbAgg(self.fig)
     self.manager = FigureManager(self.canvas, 0)