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
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()