Ich habe eine Programmieraufgabe zu erledigen, bei der eine zeitliche entwicklung einer Kurve dargestellt wird. Als Hinweis ist angegeben, dass man für die dynamische Darstellung, die Daten mittels plt.setp neu setzen soll. Danach ist folgendes Beispiel angegeben:
Code: Alles auswählen
import numpy as np
from matplotlib import pyplot as plt
x = np.linspace(0.0, 2.0*np.pi, 100)
kurve= plt.plot(x, np.sin(x))
for phi in np.linspace(0.0, 6.0, 2):
plt.setp(kurve[0], ydata=np.sin(x-phi))
plt.draw()
plt.show()
Nun meine Frage ganz simpel, was bewirkt dieses "setp" hier? Offensichtlich verschiebt er die eigentliche Kurve, aber ich versteh den Ablauf des Codes und wie er umgesetzt wird nicht wirklich. Ich dachte erst er berechnet jeweils für jedes Phi einen neuen Wert y, aber dann würde die Amplitude schwanken, was sie nicht tut. Kann mir jemand erklären, wie das Programm arbeitet. Leider find ich dazu Nichts wirklich passendes in der Matplotlib-Dokumentation!
Danke für Hilfe, im Vorraus!