19

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

誰でも簡単な例を教えてください。

4

1 に答える 1

41

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

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

  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)
    
于 2013-08-06T13:13:37.643 に答える