Visualisation 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é.
123456789101112131415import 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()
Swipe to start coding
Créer une grille personnalisée pour analyser les relations entre les mesures des manchots.
- Définir le style sur
'ticks'. Modifier la couleur de fond de la figure en'lightpink'('figure.facecolor'). - 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ètrehue. - Employer la palette
'rocket_r'. - Définir
diag_sharey=False(cela permet aux graphiques diagonaux d'avoir leur propre échelle sur l'axe Y).
- Graphiques diagonaux : appliquer
sns.histplotà la diagonale avec.map_diag(). Ajouter une courbe KDE (kde=True). - Graphiques hors diagonale : appliquer
sns.scatterplotau reste de la grille avec.map_offdiag(). Définir l'épaisseur du contour des points (linewidth) à0.9et la couleur du contour (edgecolor) à'purple'. - Ajouter la légende et afficher le graphique.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 4.55
Visualisation 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é.
123456789101112131415import 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()
Swipe to start coding
Créer une grille personnalisée pour analyser les relations entre les mesures des manchots.
- Définir le style sur
'ticks'. Modifier la couleur de fond de la figure en'lightpink'('figure.facecolor'). - 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ètrehue. - Employer la palette
'rocket_r'. - Définir
diag_sharey=False(cela permet aux graphiques diagonaux d'avoir leur propre échelle sur l'axe Y).
- Graphiques diagonaux : appliquer
sns.histplotà la diagonale avec.map_diag(). Ajouter une courbe KDE (kde=True). - Graphiques hors diagonale : appliquer
sns.scatterplotau reste de la grille avec.map_offdiag(). Définir l'épaisseur du contour des points (linewidth) à0.9et la couleur du contour (edgecolor) à'purple'. - Ajouter la légende et afficher le graphique.
Solution
Merci pour vos commentaires !
single