PyQt に Matplotlib を埋め込む方法: ステップバイステップ ガイド
PyQt グラフィカル ユーザー インターフェイス内にインタラクティブな matplotlib グラフを埋め込むには、科学および工学アプリケーションにとって貴重なツールです。ただし、ドキュメントに記載されている複雑さのため、プロセスを理解するのは困難な場合があります。
この記事では、PyQt4 に matplotlib グラフを埋め込む方法を明確かつ簡略化したチュートリアルで示し、初心者でもこの機能を簡単に実現できるようにします。
ステップ 1: 必要なモジュールをインポートする
PyQt4 に matplotlib を埋め込むには、必要なモジュールをインポートすることから始めます:
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
ステップ 2: PyQt4 ウィンドウを作成します
次に、グラフとユーザー インターフェイス要素を埋め込む PyQt4 ウィンドウを定義します。
<code class="python">class Window(QtGui.QDialog): def __init__(self, parent=None): super(Window, self).__init__(parent) # ... # The rest of the Window initialization, including figure, canvas, toolbar, and button creation goes here.</code>
ステップ 3: 作成Matplotlib Figure と Canvas
グラフを埋め込むには、描画領域として機能する matplotlib Figure インスタンスと FigureCanvas を作成します。
<code class="python">self.figure = Figure() self.canvas = FigureCanvas(self.figure)</code>
ステップ 4: Matplotlib ツールバーの作成
ナビゲーション ツールバーには、グラフのズーム、パン、保存のためのコントロールが用意されています。
<code class="python">self.toolbar = NavigationToolbar(self.canvas, self)</code>
ステップ 5: ボタンを定義する
この例では、グラフ上へのランダム データのプロットをトリガーする単純なボタンを作成します。
<code class="python">self.button = QtGui.QPushButton('Plot') self.button.clicked.connect(self.plot)</code>
ステップ 6: プロット関数を定義する
「プロット」関数は、ランダム データを生成してグラフにプロットします。
<code class="python">def plot(self): # Generate random data data = [random.random() for i in range(10)] # Create an axis ax = self.figure.add_subplot(111) # Clear the existing graph ax.clear() # Plot the data ax.plot(data, '*-') # Refresh the canvas self.canvas.draw()</code>
ステップ 7: レイアウトと表示を設定します
最後に、PyQt4 ウィンドウのレイアウトを定義して表示します。
<code class="python">layout = QtGui.QVBoxLayout() layout.addWidget(self.toolbar) layout.addWidget(self.canvas) layout.addWidget(self.button) self.setLayout(layout) if __name__ == '__main__': app = QtGui.QApplication(sys.argv) main = Window() main.show() sys.exit(app.exec_())</code>
この包括的なガイドでは、PyQt4 ユーザー インターフェイス内に matplotlib グラフを埋め込むために必要なすべての手順を説明します。これらの手順に従うことで、開発者は科学または工学アプリケーションのインタラクティブなビジュアライゼーションを簡単に作成できます。
以上がMatplotlib グラフを PyQt4 に埋め込む方法: インタラクティブな視覚化のためのステップバイステップ ガイド?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。