Comment créer des barplots avec Seaborn (avec exemples)



Un barplot est un type de graphique qui affiche les valeurs numériques de différentes variables catégorielles.

Ce didacticiel explique comment créer des cartes thermiques à l’aide de la bibliothèque de visualisation Python Seaborn avec l’ensemble de données de conseils intégré :

import seaborn as sns

#load tips dataset
data = sns.load_dataset("tips")

#view first five rows of tips dataset
data.head()

total_bill	tip	sex	smoker	day	time	size
0	16.99	1.01	Female	No	Sun	Dinner	2
1	10.34	1.66	Male	No	Sun	Dinner	3
2	21.01	3.50	Male	No	Sun	Dinner	3
3	23.68	3.31	Male	No	Sun	Dinner	2
4	24.59	3.61	Female	No	Sun	Dinner	4

Créer un barplot de base

La syntaxe suivante montre comment créer un barplot simple qui affiche l’heure de la journée le long de l’axe des x et la pointe moyenne le long de l’axe des y :

sns.barplot(x="time", y="tip", data=data)

Exemple de barplot Seaborn

Le barplot affiche l’erreur standard de la moyenne pour chaque barre par défaut, mais nous pouvons les désactiver en utilisant l’argument ci=None comme suit :

sns.barplot(x="time", y="tip", data=data, ci=None)

Barplot Seaborn sans barres d'erreur

Commandez les barres dans le Barplot

Nous pouvons utiliser l’argument order pour placer rapidement les barres dans un certain ordre :

sns.barplot(x="time", y="tip", data=data, order=["Dinner", "Lunch"])

Commandez les barres dans un barplot marin

Créer un barplot groupé

Nous pouvons créer un barplot groupé en utilisant l’argument teinte . Par exemple, nous pouvons utiliser la syntaxe suivante pour afficher le pourboire moyen regroupé par jour et sexe :

sns.barplot(x="time", y="tip", hue="sex", data=data)

Barplot groupé avec Seaborn en Python

Créer un barplot horizontal

Pour créer un barplot horizontal, il suffit de passer une variable catégorielle à l’argument y et une variable numérique à l’argument x :

sns.barplot(x="tip", y="time", data=data)

Barplot horizontal Seaborn

Modifier les couleurs du Barplot

Nous pouvons utiliser l’argument palette pour transmettre une liste de couleurs à utiliser pour les barres du barplot :

sns.barplot(x="tip", y="time", palette=["pink", "green"], data=data)

Barplot Seaborn avec liste spécifique de couleurs

Ressources additionnelles

Les didacticiels suivants expliquent comment créer d’autres cartes courantes dans Seaborn :

Comment créer un graphique en aires dans Seaborn
Comment créer un tracé de série chronologique dans Seaborn
Comment créer un diagramme circulaire dans Seaborn

Ajouter un commentaire

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