Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
PyQt + Matplotlib
#2
An Example for PQt5

import sys
import matplotlib
matplotlib.use("Qt5Agg")
from PyQt5 import QtCore
from PyQt5.QtWidgets import QApplication, QMainWindow, QSizePolicy
from numpy import arange, sin, pi
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure


class MyMplCanvas(FigureCanvas):
    def __init__(self, parent=None, width=5, height=4, dpi=100):
        fig = Figure(figsize=(width, height), dpi=dpi)
        self.axes = fig.add_subplot(111)

        self.compute_initial_figure()
        FigureCanvas.__init__(self, fig)
        self.setParent(parent)

        FigureCanvas.setSizePolicy(self,
                                   QSizePolicy.Expanding,
                                   QSizePolicy.Expanding)
        FigureCanvas.updateGeometry(self)

    def compute_initial_figure(self):
        pass

class MyStaticMplCanvas(MyMplCanvas):
    def compute_initial_figure(self):
        t = arange(0.0, 3.0, 0.01)
        s = sin(2*pi*t)
        self.axes.plot(t, s)


class ApplicationWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle("Window")
        sc = MyStaticMplCanvas(self, width=5, height=4, dpi=100)
        self.setCentralWidget(sc)


if __name__ == '__main__':
    app = QApplication(sys.argv)

    aw = ApplicationWindow()
    aw.setWindowTitle("PyQt5 Matplot Example")
    aw.show()
    app.exec()
Reply


Messages In This Thread
PyQt + Matplotlib - by frohr - Mar-30-2022, 12:59 PM
RE: PyQt + Matplotlib - by Axel_Erfurt - Mar-30-2022, 04:26 PM
RE: PyQt + Matplotlib - by Axel_Erfurt - Mar-30-2022, 05:44 PM
RE: PyQt + Matplotlib - by frohr - Mar-30-2022, 06:05 PM
RE: PyQt + Matplotlib - by deanhystad - Mar-30-2022, 06:09 PM
RE: PyQt + Matplotlib - by Axel_Erfurt - Mar-30-2022, 06:57 PM
RE: PyQt + Matplotlib - by frohr - Mar-30-2022, 08:47 PM
RE: PyQt + Matplotlib - by Axel_Erfurt - Mar-30-2022, 09:19 PM
RE: PyQt + Matplotlib - by Axel_Erfurt - Mar-31-2022, 01:10 PM
RE: PyQt + Matplotlib - by frohr - Apr-01-2022, 11:39 AM
RE: PyQt + Matplotlib - by Axel_Erfurt - Apr-01-2022, 12:09 PM
RE: PyQt + Matplotlib - by frohr - Apr-02-2022, 06:19 PM
RE: PyQt + Matplotlib - by Axel_Erfurt - Apr-02-2022, 06:31 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Matplotlib: How do I convert Dates from Excel to use in Matplotlib JaneTan 1 3,398 Mar-11-2021, 10:52 AM
Last Post: buran

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020