Каков самый простой способ добиться построения графика в реальном времени в pyqtgraph

Я не понимаю, как добиться построения графика в реальном времени в pyqtgraph. Реализация этого пока не реализована в документации.

Может ли кто-нибудь привести простой пример?


person dan_0    schedule 06.08.2013    source источник


Ответы (1)


Pyqtgraph только позволяет строить графики в реальном времени, быстро рисуя новые данные графика. Как добиться построения графиков в реальном времени, сильно зависит от деталей и потока управления в вашем приложении.

Наиболее распространенные способы:

  1. Отображение данных в цикле, который вызывает QApplication.processEvents().

    pw = pg.plot()
    while True:
        ...
        pw.plot(x, y, clear=True)
        pg.QtGui.QApplication.processEvents()
    
  2. Используйте QTimer для повторных вызовов функции, которая обновляет график.

    pw = pg.plot()
    timer = pg.QtCore.QTimer()
    def update():
        pw.plot(x, y, clear=True)
    timer.timeout.connect(update)
    timer.start(16)
    
person Luke    schedule 06.08.2013