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