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()

Мой графический интерфейс работает, хотя я думаю, что это неправильный способ добиться этого, поскольку он крайне неэффективен, я считаю, что должен использовать «одушевленный вызов» (?) Во время построения графика, хотя я не знаю как.

Ответы на вопрос(1)

Ваш ответ на вопрос