Il semble que les courses de graphiques à barres qui sont souvent vues sur Youtube etc. sont souvent créées avec fleurir, mais comme il existe une bibliothèque créée avec python, je vais la présenter. Voir ci-dessous pour l'installation, l'utilisation et les dépendances. https://www.dexplo.org/bar_chart_race/ C'est super facile à utiliser, il suffit de stocker chaque enregistrement de date dans un pandas DataFrame avec chaque nom de données dans une colonne et d'appeler la fonction. Plus précisément, préparez ces données. Je donne simplement cela à la fonction, mais Google a publié une prévision pour les 28 prochains jours de Covid-19, je vais donc l'utiliser comme exemple de données. Voici l'exemple de code.
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)
Exécutez-le sur Jupyter et après un certain temps, vous devriez voir l'animation. La raison du pivotement sur la 4ème ligne est que les enregistrements Google sont des enregistrements pour chaque préfecture, nous nous concentrons donc ici sur le nombre cumulé de positifs (cumulative_confirmed) et plaçons les nombres pour chaque préfecture dans la colonne. .. Le DataFrame converti est l'image ci-dessus. Google a annoncé diverses autres valeurs prédites, c'est donc une bonne idée d'essayer différents arguments de valeurs. https://storage.googleapis.com/covid-external/COVID-19ForecastUserGuideJapan_Japanese.pdf
n_bars = 10 '' est une option pour afficher le Top 10, et si omis, tout sera un graphique à barres. Vous pouvez créer des vidéos mpeg et des animations gif avec l'option
nom de fichier '', mais vous devez installer ffmpeg et ImageMagick séparément. D'autres options telles que les graphiques verticaux et les titres sont décrites en détail sur le site de l'auteur ci-dessus, il est donc plus rapide de les voir.
Convertir la vidéo en GIF avec FFmpeg (pour créer l'image GIF compressée supérieure) Marche aléatoire bidimensionnelle + enregistrer le gif de matplotlib.animation en Python (Installer ImageMagick) Create a Bar Chart Race Animation in Python with Matplotlib
Recommended Posts