在PyQt4 中嵌入Matplotlib:逐步指南
將互動式matplotlib 圖形整合到PyQt4 使用者介面中比它更簡單可能看起來。以下是逐步說明:
導入必要的模組:
首先從 matplotlib.backends 導入相關的 Qt 小部件。 backend_qt4agg:
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT as NavigationToolbar
建立一個 Matplotlib 圖:
建立一個 Matplotlib 圖self.figure = Figure()
實例化一個 Fig&&ure物件作為畫布圖.self.figure = Figure()
self.figure = Figure()
self.canvas = FigureCanvas(self.figure)
實例化Canvas 的Qt Widget:
]
建立FigureCanvas的實例,它代表將顯示圖.self.canvas = FigureCanvas(self.figure)
self.canvas = FigureCanvas(self.figure)新增導航工具列
:NavigationToolbar 小工具提供用於縮放、平移和保存圖形的控制項。self.canvas = FigureCanvas(self.figure)
self.toolbar = NavigationToolbar(self.canvas, self)建立一個按鈕
:創建一個PyQt 按鈕,點擊該按鈕時將觸發繪圖功能。self.canvas = FigureCanvas(self.figure)
self.button = QtGui.QPushButton('繪圖')
self.button.clicked.connect(self.plot)設計佈局
:在 Qt 佈局中排列小部件。self.canvas = FigureCanvas(self.figure)
佈局 = QtGui.QVBoxLayout()
佈局.addWidget(self.toolbar)
佈局.addWidget(self.canvas)
版面.addWidget(self.button)
self.setLayout(layout)繪製隨機資料:
定義一個函數來產生隨機資料並將其繪製在圖上。
def 情節(自我): data = [random.random() for i in range(10)] 斧頭 = self.figure.add_subplot(111) 斧頭.clear() ax.plot(數據, '*-') self.canvas.draw()免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3