while loop funktioniert nicht mit matplotlib
Verfasst: Dienstag 22. Januar 2019, 18:33
Hallo zusammen,
Ich stehe momentan vor dem Problem, dass ich nicht weiß, wie Matplotlib seine Update funktion benutzt.
Hier ein einfaches Beispiel für einen simplen plot:
Eigentlich würde ich erwarten, dass mir in der Konsole 10 mal "hello" ausgegeben wird. Da tut sich aber nichts. Erst wenn ich das Matplot Fenster schließe öffnet sich ein neues und das zweite "hello" wird ausgegeben. Anscheinend durchläuft Matplotlib pro geöffnetem Fenster nur 1 mal den while loop. Als ob das Programm einfriert und erst weiter macht, wenn man es schließt. Woran liegt das?
Mein Ziel ist es dass ich meinen Plot dynamisch verändern kann während das Programm läuft. Ich habe gelesen, dass die plt.pause() Funktion hier helfen soll, aber wenn ich die Funktion benutze wird mir nach wie vor nur ein "hello" pro Fenster angegeben.
Danke im Voraus!
Liebe Grüße,
Luca
Ich stehe momentan vor dem Problem, dass ich nicht weiß, wie Matplotlib seine Update funktion benutzt.
Hier ein einfaches Beispiel für einen simplen plot:
Code: Alles auswählen
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
# Data for plotting
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2 * np.pi * t)
i=0
while(i<10):
i=i+1
print("hello")
fig, ax = plt.subplots()
ax.plot(t, s)
ax.set(xlabel='time (s)', ylabel='voltage (mV)',
title='About as simple as it gets, folks')
ax.grid()
plt.show()
Mein Ziel ist es dass ich meinen Plot dynamisch verändern kann während das Programm läuft. Ich habe gelesen, dass die plt.pause() Funktion hier helfen soll, aber wenn ich die Funktion benutze wird mir nach wie vor nur ein "hello" pro Fenster angegeben.
Danke im Voraus!
Liebe Grüße,
Luca