ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib 視覚化を PyQt4 アプリケーションに統合するにはどうすればよいですか?
PyQt4 への Matplotlib の埋め込み: 包括的なガイド
PyQt4 ユーザー インターフェイス内でのインタラクティブなデータ視覚化の作成は、Matplotlib の統合によりシームレスに実現できます。 。 Matplotlib の埋め込み例を見つけるのは難しい場合がありますが、プロセスを把握するのは非常に簡単です。
PyQt4 に Matplotlib を埋め込む方法
PyQt4 に Matplotlib を埋め込むには、次の手順に従います。 :
コード例:
プロセスを説明する簡単なコード例を次に示します:
<code class="python">import sys from PyQt4 import QtGui from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT as NavigationToolbar from matplotlib.figure import Figure import random class Window(QtGui.QDialog): def __init__(self, parent=None): super(Window, self).__init__(parent) # a figure instance to plot on self.figure = Figure() # this is the Canvas Widget that displays the `figure` # it takes the `figure` instance as a parameter to __init__ self.canvas = FigureCanvas(self.figure) # this is the Navigation widget # it takes the Canvas widget and a parent self.toolbar = NavigationToolbar(self.canvas, self) # Just some button connected to `plot` method 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) def plot(self): ''' plot some random stuff ''' # random data data = [random.random() for i in range(10)] # create an axis ax = self.figure.add_subplot(111) # discards the old graph ax.clear() # plot data ax.plot(data, '*-') # refresh canvas self.canvas.draw() if __name__ == '__main__': app = QtGui.QApplication(sys.argv) main = Window() main.show() sys.exit(app.exec_())</code>
以上がMatplotlib 視覚化を PyQt4 アプリケーションに統合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。