」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將 Matplotlib 圖形無縫整合到您的 PyQt4 應用程式中?

如何將 Matplotlib 圖形無縫整合到您的 PyQt4 應用程式中?

發佈於2024-11-21
瀏覽:474

How to Seamlessly Integrate Matplotlib Graphs into Your PyQt4 Applications?

在PyQt4 中嵌入Matplotlib:逐步指南

將互動式matplotlib 圖形整合到PyQt4 使用者介面中比它更簡單可能看起來。以下是逐步說明:

  1. 導入必要的模組

    首先從 matplotlib.backends 導入相關的 Qt 小部件。 backend_qt4agg:

    from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
    from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT as NavigationToolbar
  2. 建立一個 Matplotlib 圖:

    建立一個 Matplotlib 圖
    self.figure = Figure()
    實例化一個 Fig&&ure物件作為畫布圖.
  3. self.figure = Figure()

    self.figure = Figure()

    self.canvas = FigureCanvas(self.figure)
  4. 實例化Canvas 的Qt Widget
  5. :

    實例化Canvas 的Qt Widget:

    ]

    建立FigureCanvas的實例,它代表將顯示圖.
    self.canvas = FigureCanvas(self.figure)
    self.canvas = FigureCanvas(self.figure)
  6. 新增導航工具列

    :

    NavigationToolbar 小工具提供用於縮放、平移和保存圖形的控制項。
    self.canvas = FigureCanvas(self.figure)
    self.toolbar = NavigationToolbar(self.canvas, self)
  7. 建立一個按鈕

    :

    創建一個PyQt 按鈕,點擊該按鈕時將觸發繪圖功能。
    self.canvas = FigureCanvas(self.figure)
    self.button = QtGui.QPushButton('繪圖') self.button.clicked.connect(self.plot)
  8. 設計佈局

    :

    在 Qt 佈局中排列小部件。
    self.canvas = FigureCanvas(self.figure)
    佈局 = QtGui.QVBoxLayout() 佈局.addWidget(self.toolbar) 佈局.addWidget(self.canvas) 版面.addWidget(self.button) self.setLayout(layout)

繪製隨機資料How to Seamlessly Integrate Matplotlib Graphs into Your PyQt4 Applications? 
:

定義一個函數來產生隨機資料並將其繪製在圖上。

def 情節(自我): data = [random.random() for i in range(10)] 斧頭 = self.figure.add_subplot(111) 斧頭.clear() ax.plot(數據, '*-') self.canvas.draw()

  1. 透過執行下列步驟,您可以在 PyQt4 使用者介面中嵌入 matplotlib 圖形,讓您可以視覺化資料並透過 Qt 小工具與其互動。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3