ich moechte gerne matplotlib in echtzeit benutzen. Mit "echtzeit" meine ich, dass ich jede sec. einen Wert aus einer txt file lese und diesen gerne in einen Grafen plotten moechte. Die Y-Achse des Grafens sollte fest sein und die X- Achse immer die letzten 20 sec anzeigen. Die Geschwindigkeit sollte eigentlich kein Problem sein.
Ich hab folgenden Code geschrieben:
Code: Alles auswählen
from matplotlib.pyplot import figure, plot, show, close, draw, axis
from time import sleep
t = 0
a = 0
figure(1)
show()
while (1):
t = t+1
filename = "test.txt"
txtfile = open(filename, "r")
CO2 = float(txtfile.read())
print CO2
plot(t,CO2,"ro")
if (t>5):
a = a+1
axis([0+a,20+a,300,500])
draw()
sleep(1)
Das Problem ist jetzt, dass wenn ich irgendwas ueber das figure fenster schiebe, dieses nichtmehr richtig angezeigt wird. Ich glaub ich mach das acuh net so wirklich richtig. Vorschlaege was man besser machen sollte?
Danke