CommencerCommencer gratuitement

Graphiques avec facettes dans seaborn

Certaines fonctions de tracé dans seaborn, comme histplot() et lmplot(), intègrent la gestion des facettes. Il vous suffit de passer un argument col et/ou row pour créer des facettes dans votre graphique.

Pour les fonctions qui n’intègrent pas de facettes, vous pouvez les créer manuellement avec la fonction FacetGrid(), puis préciser col et/ou row pour définir vos facettes. Pour créer manuellement un graphique avec facettes, vous pouvez utiliser le code suivant :

import seaborn as sns
import matplotlib.pyplot as plt

# Créer une grille de facettes
facet = sns.FacetGrid(df, col='column_a', row='column_b')

# Générer un nuage de points avec facettes
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()

Vous pouvez ajouter une autre dimension au graphique en utilisant l’argument hue pour colorer les points selon une variable.

Cet exercice fait partie du cours

Python pour les utilisateurs de R

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

import seaborn as sns
import matplotlib.pyplot as plt

# Scatter plot of total_bill and tip faceted by smoker and colored by sex
sns.lmplot(x=____, y=____, data=tips, hue=____, col=____)
plt.show()
Modifier et exécuter le code