pyQt Matplotlib Widget Live-Daten-Updates

Schreiben in Python 2.7 mit pyQt 4.8.5:

Wie kann ich ein Matplotlib-Widget in pyQt in Echtzeit aktualisieren? Derzeit werden Daten (vorerst random.gauss) abgetastet, angehängt und geplottet. Sie sehen, dass ich die Zahl jedes Mal lösche und für jeden Anruf erneut plotte:

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

Meine GUI funktioniert, obwohl ich denke, dass dies der falsche Weg ist, um dies zu erreichen, da es sehr ineffizient ist. Ich glaube, ich sollte den "animierten Aufruf" (?) Beim Plotten verwenden, obwohl ich nicht weiß wie.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage