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>
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>
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>
Langkah 4: Aplikasi Utama
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>
Skrip ini menyediakan contoh yang 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!