DataFrame Animation
Verfasst: Donnerstag 30. Dezember 2021, 18:05
Hallo zusammen,
ich bin an einem Punkt das mein Programm einwandfrei läuft, aber die Berechnung eher lang ist.
Also ich habe ein DataFrame gegeben mit einer Landkarte, die Landkarte verändert die Farbe in abhängigkeit zur Spalte.
Die Funktion next_values gibt einfach nur ein neues DataFrame mit der Gleichen Landkarte aber anderer Spalte zurück.
Jetzt ist das Problem, dass die Landkarte jedes mal neu gezeichnet werden muss. Ist es möglich die Landkarte einmal zu zeichnen und quasi die Spalte column="Spalte" im Plot einfach upzudaten damit die Landkarte nur einmal gezeichnet wird und die Farbe anhand den werten angepasst wird? Performance würde sich somit unglaublich verbessern
Danke für die Tipps
ich bin an einem Punkt das mein Programm einwandfrei läuft, aber die Berechnung eher lang ist.
Code: Alles auswählen
# eine vereinfachte Variante
def animate(n):
df = next_values(df) # verändert die Spalte column
df.plot(ax=ax,
column="Spalte",
vmin=0, vmax=10,
categorical=False,
legend=False,
cmap='brg_r'
)
return df,
ani = mpl.animation.FuncAnimation(fig, animate, frames=10, interval=10,repeat=False, blit=False)
Die Funktion next_values gibt einfach nur ein neues DataFrame mit der Gleichen Landkarte aber anderer Spalte zurück.
Jetzt ist das Problem, dass die Landkarte jedes mal neu gezeichnet werden muss. Ist es möglich die Landkarte einmal zu zeichnen und quasi die Spalte column="Spalte" im Plot einfach upzudaten damit die Landkarte nur einmal gezeichnet wird und die Farbe anhand den werten angepasst wird? Performance würde sich somit unglaublich verbessern
Danke für die Tipps