3 Created on Tue Jun 24 00:27:01 2014
8 from PyQt4 import QtGui
9 from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
11 from matplotlib.figure import Figure
13 class MplCanvas(FigureCanvas):
16 self.fig = Figure(facecolor='white')
17 self.axes = self.fig.add_subplot(111)
18 # We want the axes cleared every time plot() is called
20 FigureCanvas.__init__(self, self.fig)
21 FigureCanvas.setSizePolicy(self, QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Expanding)
22 FigureCanvas.updateGeometry(self)
25 class MatplotlibWidget(QtGui.QWidget):
27 def __init__(self, parent = None):
28 QtGui.QWidget.__init__(self, parent)
29 self.canvas = MplCanvas()
30 self.vbl = QtGui.QVBoxLayout()
31 self.vbl.addWidget(self.canvas)
32 self.setLayout(self.vbl)
36 from PyQt5
import QtWidgets
37 except ModuleNotFoundError
as e:
39 from PySide2
import QtWidgets
40 except ModuleNotFoundError
as e:
41 raise ModuleNotFoundError(
"No module named 'PyQt5' or PySide2', please install one of them\nException raised: "+e.msg)
43 from matplotlib.backends.backend_qt5agg
import FigureCanvasQTAgg
as FigureCanvas
44 from matplotlib.backends.backend_qt5agg
import NavigationToolbar2QT
as Navigationtoolbar
45 from matplotlib.figure
import Figure
46 from matplotlib
import gridspec
60 self.
figfig = Figure(frameon=
True)
61 self.
gs1gs1 = gridspec.GridSpec(1, 1)
62 self.
axesaxes = self.
figfig.add_subplot(self.
gs1gs1[0], aspect=
"auto")
64 FigureCanvas.__init__(self, self.
figfig)
65 FigureCanvas.setSizePolicy(self, QtWidgets.QSizePolicy.Expanding,
66 QtWidgets.QSizePolicy.Expanding)
67 FigureCanvas.updateGeometry(self)
74 QtWidgets.QWidget.__init__(self, parent)
78 self.
frameframe = QtWidgets.QWidget()
82 self.
vblvbl = QtWidgets.QVBoxLayout()
85 self.setLayout(self.
vblvbl)