Es scheint, dass Balkendiagramm-Rennen, die häufig auf Youtube usw. zu sehen sind, häufig mit gedeihen erstellt werden. Da es jedoch eine mit Python erstellte Bibliothek gibt, werde ich sie vorstellen. Siehe unten für Installation, Verwendung und Abhängigkeit. https://www.dexplo.org/bar_chart_race/ Es ist super einfach zu bedienen, speichern Sie einfach jeden Datumsdatensatz in einem Pandas DataFrame mit jedem Datennamen in einer Spalte und rufen Sie die Funktion auf. Bereiten Sie solche Daten speziell vor. Ich gebe dies nur der Funktion, aber Google hat eine Prognose für die nächsten 28 Tage von Covid-19 veröffentlicht, sodass ich sie als Beispieldaten verwenden werde. Unten ist der Beispielcode.
import pandas as pd
import bar_chart_race as bcr
df = pd.read_csv('https://storage.googleapis.com/covid-external/forecast_JAPAN_PREFECTURE_28.csv')
df = df.pivot_table(index='target_prediction_date',
columns='prefecture_name',
values='cumulative_confirmed')
bcr.bar_chart_race(df=df, n_bars=10)
Führen Sie es auf Jupyter aus und nach einer Weile sollten Sie die Animation sehen. Der Grund für das Drehen in der 4. Zeile ist, dass Google-Datensätze Datensätze für jede Präfektur sind. Daher konzentrieren wir uns hier auf die kumulierte Anzahl von Positiven (cumulative_confirmed) und platzieren die Nummern für jede Präfektur in der Spalte. .. Der konvertierte DataFrame ist das obige Bild. Google hat verschiedene andere vorhergesagte Werte angekündigt. Daher ist es eine gute Idee, verschiedene Werteargumente auszuprobieren. https://storage.googleapis.com/covid-external/COVID-19ForecastUserGuideJapan_Japanese.pdf
n_bars = 10
ist eine Option zum Anzeigen der Top 10, und wenn sie weggelassen wird, sind alle ein Balkendiagramm. Sie können MPEG-Videos und GIF-Animationen mit der Option "Dateiname" erstellen, müssen jedoch ffmpeg und ImageMagick separat installieren. Andere Optionen wie vertikale Grafiken und Titel werden auf der obigen Website des Autors ausführlich beschrieben, sodass Sie sie schneller sehen können.
Video mit FFmpeg in GIF konvertieren (um ein oben komprimiertes GIF-Bild zu erstellen) Zweidimensionaler zufälliger Spaziergang + Speichern des GIF von matplotlib.animation in Python (Installieren Sie ImageMagick) Create a Bar Chart Race Animation in Python with Matplotlib
Recommended Posts