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)
37 from PyQt5
import QtCore, QtGui, QtWidgets
39 from matplotlib.backends.backend_qt5agg
import FigureCanvasQTAgg
as FigureCanvas
40 from matplotlib.backends.backend_qt5agg
import NavigationToolbar2QT
as Navigationtoolbar
41 from matplotlib.figure
import Figure
42 from matplotlib
import gridspec
56 self.
fig = Figure(frameon=
True)
57 self.
gs1 = gridspec.GridSpec(1, 1)
58 self.
axes = self.
fig.add_subplot(self.
gs1[0], aspect=
"auto")
60 FigureCanvas.__init__(self, self.
fig)
61 FigureCanvas.setSizePolicy(self, QtWidgets.QSizePolicy.Expanding,
62 QtWidgets.QSizePolicy.Expanding)
63 FigureCanvas.updateGeometry(self)
70 QtWidgets.QWidget.__init__(self, parent)
74 self.
frame = QtWidgets.QWidget()
78 self.
vbl = QtWidgets.QVBoxLayout()
81 self.setLayout(self.
vbl)