Bagaimana untuk Membenamkan Graf Matplotlib Dalam Antara Muka PyQt4?

Susan Sarandon
Lepaskan: 2024-10-31 13:08:01
asal
780 orang telah melayarinya

How to Embed Matplotlib Graphs Within PyQt4 Interfaces?

Membenamkan Graf matplotlib dalam Antara Muka PyQt

Meningkatkan antara muka pengguna PyQt4 dengan visualisasi grafik ialah keperluan biasa. matplotlib, perpustakaan Python yang popular untuk mencipta graf statik dan interaktif, menawarkan penyepaduan yang lancar dengan PyQt4.

Untuk membenamkan graf matplotlib dalam GUI PyQt4, beberapa pendekatan boleh digunakan. Mari terokai panduan langkah demi langkah untuk mencipta contoh asas dengan graf dan butang.

Langkah 1: Import Modul Diperlukan

<code class="python">import sys
from PyQt4 import QtGui

from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg, NavigationToolbar2QT
from matplotlib.figure import Figure</code>
Salin selepas log masuk

Langkah 2: Tentukan Kelas Tetingkap

Buat tetingkap PyQt4 yang akan mengehoskan graf dan butang.

<code class="python">class Window(QtGui.QDialog):
    def __init__(self, parent=None):
        super(Window, self).__init__(parent)

        # Create a Figure instance for plotting
        self.figure = Figure()

        # Create a FigureCanvasQTAgg object to display the figure
        self.canvas = FigureCanvasQTAgg(self.figure)

        # Add a NavigationToolbar2QT widget for interactive navigation
        self.toolbar = NavigationToolbar2QT(self.canvas, self)

        # Create a Plot button
        self.button = QtGui.QPushButton('Plot')
        self.button.clicked.connect(self.plot)

        # Set the layout
        layout = QtGui.QVBoxLayout()
        layout.addWidget(self.toolbar)
        layout.addWidget(self.canvas)
        layout.addWidget(self.button)
        self.setLayout(layout)</code>
Salin selepas log masuk

Langkah 3: Tentukan Fungsi Plot

Fungsi Plot menjana data rawak dan memplotkannya pada graf.

<code class="python">    def plot(self):
        # Generate random data
        data = [random.random() for i in range(10)]

        # Create an axis on the figure
        ax = self.figure.add_subplot(111)

        # Clear the existing plot
        ax.clear()

        # Plot the data
        ax.plot(data, '*-')

        # Update the canvas
        self.canvas.draw()</code>
Salin selepas log masuk

Langkah 4: Utama Aplikasi

Segera kelas Window dan lancarkan aplikasi.

<code class="python">if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)

    main = Window()
    main.show()

    sys.exit(app.exec_())</code>
Salin selepas log masuk

Skrip ini menyediakan contoh mudah tetapi berkesan untuk membenamkan graf matplotlib dalam antara muka pengguna PyQt4. Dengan memanfaatkan perpustakaan yang berkuasa ini, pembangun boleh meningkatkan aplikasi mereka dengan visualisasi interaktif.

Atas ialah kandungan terperinci Bagaimana untuk Membenamkan Graf Matplotlib Dalam Antara Muka PyQt4?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan