在pyqtgraph中实现实时绘图的最简单方法是啥

Posted

技术标签:

【中文标题】在pyqtgraph中实现实时绘图的最简单方法是啥【英文标题】:What is the easiest way to achieve realtime plotting in pyqtgraph在pyqtgraph中实现实时绘图的最简单方法是什么 【发布时间】:2013-08-07 11:01:15 【问题描述】:

我不明白如何在 pyqtgraph 中实现实时绘图。 文档中尚未实现该实现。

谁能提供一个简单的例子?

【问题讨论】:

【参考方案1】:

仅 Pyqtgraph 启用通过快速绘制新绘图数据进行实时绘图。 如何实现实时绘图在很大程度上取决于应用程序中的细节和控制流程。

最常见的方式有:

    在调用 QApplication.processEvents() 的循环中绘制数据。

    pw = pg.plot()
    while True:
        ...
        pw.plot(x, y, clear=True)
        pg.QtGui.QApplication.processEvents()
    

    使用 QTimer 重复调用更新绘图的函数。

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

【讨论】:

以上是关于在pyqtgraph中实现实时绘图的最简单方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 应用程序中实现可达性(无 Internet 弹出窗口)的最简单方法是啥? [复制]

程序执行时pyqtgraph绘图不显示

重新启动实时绘图时,pyqtgraph实时绘图中断

pyqtgraph 滚动图:分块绘图,在当前窗口中仅显示最新的 10 秒样本

如何使用 pyqtgraph 得到一个简单的绘图

隐藏在 c# 中的方法和一个有效的例子。为啥要在框架中实现?现实世界的优势是啥?