使用pyqtgraph实时更新barplot

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

我正在尝试使用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.x qt user-interface pyqt5 pyqtgraph
1个回答
0
投票

也许像

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

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

© www.soinside.com 2019 - 2024. All rights reserved.