web-dev-qa-db-ja.com

pyqtgraphでリアルタイムプロットを実現する最も簡単な方法は何ですか

Pyqtgraphでリアルタイムプロットを実現する方法がわかりません。その実現はまだドキュメントに実装されていません。

誰かが簡単な例を提供できますか?

14
dan_0

Pyqtgraphのみenables新しいプロットデータをすばやく描画することにより、リアルタイムプロット。 Howリアルタイムのプロットを実現するには、アプリケーションの詳細と制御フローに大きく依存します。

最も一般的な方法は次のとおりです。

  1. QApplication.processEvents()を呼び出すループ内にデータをプロットします。

    pw = pg.plot()
    while True:
        ...
        pw.plot(x, y, clear=True)
        pg.QtGui.QApplication.processEvents()
    
  2. QTimerを使用して、プロットを更新する関数を繰り返し呼び出します。

    pw = pg.plot()
    timer = pg.QtCore.QTimer()
    def update():
        pw.plot(x, y, clear=True)
    timer.timeout.connect(update)
    timer.start(16)
    
33
Luke