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

问题描述 投票:11回答:1

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

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

python python-2.7 pyqt pyqt4 pyqtgraph
1个回答
28
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.