Utiliser FacetGrid, catplot et lmplot

Visualisation de données intermédiaire avec Seaborn

Chris Moffitt

Instructor

Boîtes à moustaches avec FacetGrid

Visualisation de données intermédiaire avec Seaborn

Données ordonnées

  • Les graphiques en grille de Seaborn exigent des données « ordonnées » (tidy)
  • Une observation par ligne

Données ordonnées

Visualisation de données intermédiaire avec Seaborn

FacetGrid

  • FacetGrid est la base de nombreuses grilles sensibles aux données
  • Elle permet de contrôler la répartition par colonnes, lignes et teinte (hue)
  • Une fois la FacetGrid créée, il faut y associer le type de graphique
Visualisation de données intermédiaire avec Seaborn

Exemple catégoriel avec FacetGrid

g = sns.FacetGrid(df, col='HIGHDEG')
g.map(sns.boxplot, 'Tuition', 
      order=['1', '2', '3', '4'])

Exemple de grille de boîtes

Visualisation de données intermédiaire avec Seaborn

catplot()

  • catplot simplifie l'usage de FacetGrid pour des données catégorielles
  • Combine le facettage et l'association du graphique en 1 fonction
sns.catplot(x="Tuition", data=df,
            col="HIGHDEG", kind="box")

Exemple de grille de boîtes 2

Visualisation de données intermédiaire avec Seaborn

FacetGrid pour la régression

  • FacetGrid() s'emploie aussi pour des nuages de points ou des régressions
g = sns.FacetGrid(df, col='HIGHDEG')
g.map(plt.scatter, 'Tuition', 'SAT_AVG_ALL')

Exemple de grille de dispersion

Visualisation de données intermédiaire avec Seaborn

lmplot

  • lmplot trace des nuages de points et des régressions sur une FacetGrid
sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", fit_reg=False)

Exemple de grille de dispersion 2

Visualisation de données intermédiaire avec Seaborn

lmplot avec régression

sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", row="REGION")

Exemple de grille de régression

Visualisation de données intermédiaire avec Seaborn

Passons à la pratique !

Visualisation de données intermédiaire avec Seaborn

Preparing Video For Download...