mpl_canvas.py 568 B

12345678910111213
  1. from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
  2. from matplotlib.figure import Figure
  3. class MplCanvas(FigureCanvas):
  4. """
  5. Класс-обёртка для холста matplotlib, чтобы легко встраивать в PySide/PyQt.
  6. """
  7. def __init__(self, parent=None, width=5, height=4, dpi=100):
  8. self.fig = Figure(figsize=(width, height), dpi=dpi)
  9. self.ax = self.fig.add_subplot(111)
  10. super(MplCanvas, self).__init__(self.fig)
  11. self.setParent(parent)
  12. self.fig.tight_layout()