在pyqtgraph中实现实时绘图的最简单方法是什么?

时间:2013-08-06 12:27:50

标签: python python-2.7 pyqt pyqt4 pyqtgraph

我不知道如何在pyqtgraph中实现实时绘图。 该文档的实现尚未在文档中实现。

有人可以提供一个简单的例子吗?

1 个答案:

答案 0 :(得分:26)

仅使用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)