Matplotlib 視覚化を PyQt4 アプリケーションに統合するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-28 09:06:30
オリジナル
190 人が閲覧しました

How to Integrate Matplotlib Visualization into PyQt4 Applications?

PyQt4 への Matplotlib の埋め込み: 包括的なガイド

PyQt4 ユーザー インターフェイス内でのインタラクティブなデータ視覚化の作成は、Matplotlib の統合によりシームレスに実現できます。 。 Matplotlib の埋め込み例を見つけるのは難しい場合がありますが、プロセスを把握するのは非常に簡単です。

PyQt4 に Matplotlib を埋め込む方法

PyQt4 に Matplotlib を埋め込むには、次の手順に従います。 :

  1. Matplotlib ウィジェットのインポート:
    matplotlib.backends.backend_qt4agg から必要なウィジェット、特に FigureCanvasQTAgg と NavigationToolbar2QT をインポートします。
  2. Matplotlib をインスタンス化します。ウィジェット:
    Figure、Canvas、および Toolbar ウィジェットのインスタンスを作成します。 Figure はプロット面を表し、キャンバスには Figure が表示され、ツールバーはナビゲーション機能とズーム機能を提供します。
  3. プロット関数の作成:
    必要なプロットを生成する関数を定義します。 、既存のグラフをクリアし、キャンバスを再描画します。
  4. ボタンをプロット関数に接続:
    ボタンを作成し、そのクリックされたイベントをプロット関数に接続して、オンデマンドでグラフを作成します。
  5. レイアウトの構成:
    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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!