Graphiques à facettes avec seaborn
Certaines fonctions de traçage dans seaborn, comme histplot() et lmplot(), intègrent la prise en charge des facettes. Il suffit de transmettre un argument col et/ou row pour créer des facettes dans votre graphique.
Pour les fonctions qui n'offrent pas de facettes intégrées, 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 à facettes, vous pouvez utiliser le code suivant :
import seaborn as sns
import matplotlib.pyplot as plt
# Create a facet
facet = sns.FacetGrid(df, col='column_a', row='column_b')
# Generate a facetted scatter plot
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()
Vous pouvez ajouter une autre dimension aux données du graphique en utilisant l'argument hue pour colorer les points selon une variable.
Cette activité fait partie du cours
Python pour les utilisateurs et utilisatrices de R
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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()