首页 > 解决方案 > 使用 pyqtgraph 实时更新条形图

问题描述

我正在尝试使用实时更新的 pyqtgraph 创建一个小部件。我使用折线图毫无问题地完成了这项工作。但是,我想addPlot使用pg.GraphicsWindow.

这是我到目前为止的基本设置:

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())

标签: python-3.xqtuser-interfacepyqt5pyqtgraph

解决方案


也许像

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

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

?


推荐阅读