Обновление барплота в реальном времени с использованием pyqtgraph - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь создать маленький виджет, используя pyqtgraph, который обновляется в режиме реального времени. Я сделал эту работу без проблем, используя линейный сюжет. Тем не менее, я хотел бы сделать это с помощью гистограммы, используя метод addPlot в pg.GraphicsWindow.

. Вот базовые настройки c, которые у меня есть:

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()) в al oop из-за высокой задержки.

1 Ответ

1 голос
/ 22 апреля 2020

Может быть, что-то вроде

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

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

?

...