Ich möchte das Streudiagramm basierend auf dem tatsächlichen Zeitstempel aus der CSV-Datei (siehe unten) animieren. Ich bin nicht so gut mit Matplotlib und ich kenne die Animationsfunktion und die ion() - Funktion, aber ich bin mir nicht sicher, wie ich es umsetzen soll. Ich lese this, aber es schien sehr schwierig, es in meiner Art und Weise zu implementieren. Ich habe den Code unten versucht, aber es zeigt mir nur jede Schleife ein neues Fenster mit den tatsächlichen Daten, aber ich mag die Animation in einem Fenster Vielen Dank im Voraus haben :):Interaktive/animierte Streudiagramm mit Matplotlib
import pandas as pd
import matplotlib.pyplot as plt
start_time = 86930.00
end_time = 86934.00
df = pd.read_csv('Data.csv', delimiter=',')
for timestamp in range(int(start_time), int(end_time), 1):
act_data = df.loc[df['timestamp'] == float(timestamp)]
X = act_data.x
Y = act_data.y
plt.scatter(X, Y)
plt.show()
data.csv:
timestamp,id,x,y
86930.00,1,1155.53,7155.05
86930.00,2,3495.08,8473.46
86931.00,1,3351.04,6402.27
86931.00,3,3510.59,8021.62
86931.00,2,2231.04,6221.27
86931.00,4,3710.59,8111.62
86932.00,2,3333.01,6221.27
86932.00,1,3532.59,3178.62
86933.00,3,1443.01,2323.27
86933.00,4,5332.59,1178.62
Es wäre cool, wenn ich die Blobs per ID färben könnte, aber nicht notwendig :).
Ist das IPython/Jupyter Notebook eine Option hier? Sehr einfach, das dort zu machen. –
Nein, es ist keine Option. Aber klingt interessant. Wie würdest du es dort machen? Vielleicht kann ich es portieren. – Blind0ne
In einem Notebook können [Widgets] (https://jakevdp.github.io/blog/2013/05/19/a-javascript-viewer-for-matplotlib-animations/) solche Dinge leicht tun. –