Comment créer un tracé à barres empilées dans Seaborn (étape par étape)
Un graphique à barres empilées est un type de graphique qui utilise des barres divisées en un certain nombre de sous-barres pour visualiser les valeurs de plusieurs variables à la fois.
Ce didacticiel fournit un exemple étape par étape de la façon de créer le tracé à barres empilées suivant en Python à l’aide du package de visualisation de données Seaborn :
Étape 1 : Créer les données
Tout d’abord, créons le DataFrame pandas suivant qui montre le nombre total de clients qu’un restaurant reçoit le matin et le soir du lundi au vendredi :
import pandas as pd #create DataFrame df = pd.DataFrame({'Day': ['Mon', 'Tue', 'Wed', 'Thur', 'Fri'], 'Morning': [44, 46, 49, 59, 54], 'Evening': [33, 46, 50, 49, 60]}) #view DataFrame df Day Morning Evening 0 Mon 44 33 1 Tue 46 46 2 Wed 49 50 3 Thur 59 49 4 Fri 54 60
Étape 2 : Créer le graphique à barres empilées
Nous pouvons utiliser le code suivant pour créer un graphique à barres empilées afin de visualiser le nombre total de clients chaque jour :
import matplotlib.pyplot as plt
import seaborn as sns
#set seaborn plotting aesthetics
sns.set(style='white')
#create stacked bar chart
df.set_index('Day').plot(kind='bar', stacked=True, color=['steelblue', 'red'])
L’axe des X affiche le jour de la semaine et les barres affichent le nombre de clients qui ont visité le restaurant le matin et le soir chaque jour.
Étape 3 : Personnalisez le graphique à barres empilées
Le code suivant montre comment ajouter des titres d’axe, ajouter un titre global et faire pivoter les étiquettes de l’axe X pour les rendre plus faciles à lire :
import matplotlib.pyplot as plt
import seaborn as sns
#set seaborn plotting aesthetics
sns.set(style='white')
#create stacked bar chart
df.set_index('Day').plot(kind='bar', stacked=True, color=['steelblue', 'red'])
#add overall title
plt.title('Customers by Time & Day of Week', fontsize=16)
#add axis titles
plt.xlabel('Day of Week')
plt.ylabel('Number of Customers')
#rotate x-axis labels
plt.xticks(rotation=45)
Remarque : nous avons défini le style marin sur « blanc » pour cette intrigue, mais vous pouvez trouver une liste complète des esthétiques de tracé marin sur cette page .
Ressources additionnelles
Les didacticiels suivants expliquent comment créer d’autres visualisations courantes dans Seaborn :
Comment créer un diagramme circulaire dans Seaborn
Comment créer un tracé de série chronologique dans Seaborn
Comment créer un graphique en aires dans Seaborn