我正在尝试使用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())
。
也许像
# initialization
self.obj = pg.BarGraphItem()
self.spectrum.addItem(self.obj)
# update
self.obj.setOpts(...)
?