Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Visualisation des Relations par Paires | Section
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Visualisation Statistique Avec Seaborn

bookVisualisation des Relations par Paires

Le PairGrid est une grille de sous-graphes permettant de visualiser les relations par paires dans un ensemble de données.

Il crée une matrice d’axes où chaque variable de l’ensemble de données est partagée sur une ligne et une colonne.

  • Diagonale : affiche la distribution univariée d’une seule variable (puisque x=y) ;
  • Hors-diagonale : affiche la relation bivariée entre deux variables différentes.

Contrôle de la grille

Contrairement à pairplot (qui est entièrement automatique), PairGrid nécessite d’associer explicitement les graphiques à des sections spécifiques.

  • g.map_diag(func) : trace sur la diagonale (par exemple, sns.histplot) ;
  • g.map_offdiag(func) : trace sur toutes les cellules hors-diagonale (par exemple, sns.scatterplot) ;
  • g.map_upper(func) / g.map_lower(func) : trace spécifiquement dans la partie supérieure ou inférieure de la grille.

Exemple

Ici, nous créons une grille où la diagonale affiche des histogrammes et la partie inférieure affiche des contours de densité.

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.PairGrid(df, hue='species') # 2. Map plots to specific regions g.map_diag(sns.histplot) # Diagonal: Histograms g.map_offdiag(sns.scatterplot) # Off-diagonal: Scatterplots g.add_legend() plt.show()
copy
Tâche

Swipe to start coding

Créer une grille personnalisée pour analyser les relations entre les mesures des manchots.

  1. Définir le style sur 'ticks'. Modifier la couleur de fond de la figure en 'lightpink' ('figure.facecolor').
  2. Initialiser le PairGrid (g) :
  • Utiliser le jeu de données df.
  • Colorer les points de données selon l'espèce ('species') via le paramètre hue.
  • Employer la palette 'rocket_r'.
  • Définir diag_sharey=False (cela permet aux graphiques diagonaux d'avoir leur propre échelle sur l'axe Y).
  1. Graphiques diagonaux : appliquer sns.histplot à la diagonale avec .map_diag(). Ajouter une courbe KDE (kde=True).
  2. Graphiques hors diagonale : appliquer sns.scatterplot au reste de la grille avec .map_offdiag(). Définir l'épaisseur du contour des points (linewidth) à 0.9 et la couleur du contour (edgecolor) à 'purple'.
  3. Ajouter la légende et afficher le graphique.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 19
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookVisualisation des Relations par Paires

Glissez pour afficher le menu

Le PairGrid est une grille de sous-graphes permettant de visualiser les relations par paires dans un ensemble de données.

Il crée une matrice d’axes où chaque variable de l’ensemble de données est partagée sur une ligne et une colonne.

  • Diagonale : affiche la distribution univariée d’une seule variable (puisque x=y) ;
  • Hors-diagonale : affiche la relation bivariée entre deux variables différentes.

Contrôle de la grille

Contrairement à pairplot (qui est entièrement automatique), PairGrid nécessite d’associer explicitement les graphiques à des sections spécifiques.

  • g.map_diag(func) : trace sur la diagonale (par exemple, sns.histplot) ;
  • g.map_offdiag(func) : trace sur toutes les cellules hors-diagonale (par exemple, sns.scatterplot) ;
  • g.map_upper(func) / g.map_lower(func) : trace spécifiquement dans la partie supérieure ou inférieure de la grille.

Exemple

Ici, nous créons une grille où la diagonale affiche des histogrammes et la partie inférieure affiche des contours de densité.

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.PairGrid(df, hue='species') # 2. Map plots to specific regions g.map_diag(sns.histplot) # Diagonal: Histograms g.map_offdiag(sns.scatterplot) # Off-diagonal: Scatterplots g.add_legend() plt.show()
copy
Tâche

Swipe to start coding

Créer une grille personnalisée pour analyser les relations entre les mesures des manchots.

  1. Définir le style sur 'ticks'. Modifier la couleur de fond de la figure en 'lightpink' ('figure.facecolor').
  2. Initialiser le PairGrid (g) :
  • Utiliser le jeu de données df.
  • Colorer les points de données selon l'espèce ('species') via le paramètre hue.
  • Employer la palette 'rocket_r'.
  • Définir diag_sharey=False (cela permet aux graphiques diagonaux d'avoir leur propre échelle sur l'axe Y).
  1. Graphiques diagonaux : appliquer sns.histplot à la diagonale avec .map_diag(). Ajouter une courbe KDE (kde=True).
  2. Graphiques hors diagonale : appliquer sns.scatterplot au reste de la grille avec .map_offdiag(). Définir l'épaisseur du contour des points (linewidth) à 0.9 et la couleur du contour (edgecolor) à 'purple'.
  3. Ajouter la légende et afficher le graphique.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 19
single

single

some-alt