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 回答