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 :

graphique à barres empilées en 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)

graphique à barres empilées en seaborn

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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *