← retour aux snippets

seaborn FacetGrid et catplot

facetter des distributions par catégories avec seaborn

seaborn FacetGrid et catplot

objectif

Expliquer et montrer comment facetter des distributions par catégories avec seaborn.

code minimal

import seaborn as sns
tips = sns.load_dataset("tips")
g = sns.catplot(data=tips, x="day", y="total_bill", hue="sex", kind="box")
# g.set_titles("")

utilisation

# FacetGrid avec map_dataframe
g = sns.FacetGrid(tips, col="time", row="sex")
g.map_dataframe(sns.scatterplot, x="total_bill", y="tip")

variante(s) utile(s)

# swarmplot/violinplot pour densités
sns.violinplot(data=tips, x="day", y="total_bill")

notes

  • FacetGrid permet des treillis multi-dimensions.
  • catplot standardise plusieurs graphiques catégoriels.