PyQt Matplotlib виджет обновления данных в реальном времени
Написание на Python 2.7 с использованием pyQt 4.8.5:
Как я могу обновить виджет Matplotlib в режиме реального времени в pyQt? В настоящее время я собираю данные (на данный момент random.gauss), добавляю их и строю графики - вы можете видеть, что я очищаю фигуру каждый раз и заново строю графики для каждого вызова:
def getData(self):
self.data = random.gauss(10,0.1)
self.ValueTotal.append(self.data)
self.updateData()
def updateData(self):
self.ui.graph.axes.clear()
self.ui.graph.axes.hold(True)
self.ui.graph.axes.plot(self.ValueTotal,'r-')
self.ui.graph.axes.grid()
self.ui.graph.draw()
Мой графический интерфейс работает, хотя я думаю, что это неправильный способ добиться этого, поскольку он крайне неэффективен, я считаю, что должен использовать «одушевленный вызов» (?) Во время построения графика, хотя я не знаю как.