-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmplwidget.py
22 lines (18 loc) · 863 Bytes
/
mplwidget.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from PyQt5.QtWidgets import *
from matplotlib.backends.backend_qt5agg import FigureCanvas
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT
from matplotlib.figure import Figure
class NavigationToolbar(NavigationToolbar2QT):
# only display the buttons we need
toolitems = [t for t in NavigationToolbar2QT.toolitems if
t[0] in ('Home', 'Pan', 'Zoom', 'Customize', 'Save')]
class MplWidget(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.canvas = FigureCanvas(Figure())
self.toolbar = NavigationToolbar(self.canvas, self)
vertical_layout = QVBoxLayout()
vertical_layout.addWidget(self.canvas)
vertical_layout.addWidget(self.toolbar)
self.canvas.axes = self.canvas.figure.add_subplot(111)
self.setLayout(vertical_layout)