使用 pyqtgraph 实时更新条形图

Posted

技术标签:

【中文标题】使用 pyqtgraph 实时更新条形图【英文标题】:Updating barplot in real time using pyqtgraph 【发布时间】:2020-08-04 19:18:52 【问题描述】:

我正在尝试使用实时更新的 pyqtgraph 创建一个小部件。我使用线图毫无问题地完成了这项工作。但是,我想使用pg.GraphicsWindow 中的addPlot 方法使用条形图来执行此操作。

这是我目前的基本设置:

import pyqtgraph as pg

self.win = pg.GraphicsWindow(title='Spectrum Analyzer')
self.spectrum = self.win.addPlot(
            title='SPECTRUM', row=1, col=1
        )

# Plot the init data -- I want this to be a bar plot
self.obj = self.spectrum.plot(pen='m', width=3)

# Update data content in plot -- stick in loop
self.obj.setData(data_x, data_y)

我喜欢addPlot 的快速特性,由于延迟高,我不想在循环中使用pg.plot().addItem(pg.BarGraphItem())

【问题讨论】:

【参考方案1】:

可能是这样的

# initialization
self.obj = pg.BarGraphItem()
self.spectrum.addItem(self.obj)

# update
self.obj.setOpts(...)

?

【讨论】:

以上是关于使用 pyqtgraph 实时更新条形图的主要内容,如果未能解决你的问题,请参考以下文章

使用 2D-Array 提供 PyQtGraph 条形图

Pyqtgraph水平条形图

无法使用新数据点更新 Pyqtgraph 图

如何使用 pyqtgraph 和 QSerialPort 创建实时图?

在 pyqtgraph 中为条形图设置渐变颜色

为实时数据绘图实现 pyqtgraph