Création de Grilles Multi-Graphes
Un FacetGrid constitue la structure fondamentale permettant de créer une matrice de graphiques définie par des variables catégorielles.
Considérez-le comme un processus en deux étapes :
- Construction de la grille : définition de la « structure » (lignes et colonnes) en fonction des données. À ce stade, les graphiques sont vides ;
- Mappage des données : utilisation de la méthode
.map()pour « appliquer » un type spécifique de graphique (histogramme, nuage de points, etc.) à chaque cellule de la grille.
Flux de travail
# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')
# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')
Paramètres clés
col/row: variables définissant la structure de la grille ;height: hauteur (en pouces) de chaque facette individuelle (sous-graphe) ;.map(func, *args, **kwargs):func: fonction de traçage à utiliser (par exemple,sns.histplot,plt.scatter) ;*args: noms des colonnes à tracer (par exemple,'total_bill') ;**kwargs: arguments de style (par exemple,color='red').
Swipe to start coding
Analyser la distribution des additions totales, en les répartissant par jour et par statut de fumeur.
- Définir le style sur
'whitegrid'. Définir la couleur de fond sur'cornsilk'('axes.facecolor'). - Initialiser le FacetGrid (
g) :
- Utiliser le jeu de données
tips(df). - Créer une colonne pour chaque
‘day’. - Créer une ligne pour chaque statut
‘smoker’.- Définir la
heightde chaque sous-graphe à3.
- Définir la
- Mapper un histogramme sur cette grille :
- Utiliser
sns.histplotcomme fonction de traçage. - Tracer la variable
'total_bill'. - Définir le
colorsur'olive'. - Ajouter une courbe KDE (
kde=True). - Supprimer le remplissage des barres (
fill=False) pour mieux voir le contour. - Définir la largeur des classes (
binwidth) à4.
- 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
Création de Grilles Multi-Graphes
Glissez pour afficher le menu
Un FacetGrid constitue la structure fondamentale permettant de créer une matrice de graphiques définie par des variables catégorielles.
Considérez-le comme un processus en deux étapes :
- Construction de la grille : définition de la « structure » (lignes et colonnes) en fonction des données. À ce stade, les graphiques sont vides ;
- Mappage des données : utilisation de la méthode
.map()pour « appliquer » un type spécifique de graphique (histogramme, nuage de points, etc.) à chaque cellule de la grille.
Flux de travail
# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')
# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')
Paramètres clés
col/row: variables définissant la structure de la grille ;height: hauteur (en pouces) de chaque facette individuelle (sous-graphe) ;.map(func, *args, **kwargs):func: fonction de traçage à utiliser (par exemple,sns.histplot,plt.scatter) ;*args: noms des colonnes à tracer (par exemple,'total_bill') ;**kwargs: arguments de style (par exemple,color='red').
Swipe to start coding
Analyser la distribution des additions totales, en les répartissant par jour et par statut de fumeur.
- Définir le style sur
'whitegrid'. Définir la couleur de fond sur'cornsilk'('axes.facecolor'). - Initialiser le FacetGrid (
g) :
- Utiliser le jeu de données
tips(df). - Créer une colonne pour chaque
‘day’. - Créer une ligne pour chaque statut
‘smoker’.- Définir la
heightde chaque sous-graphe à3.
- Définir la
- Mapper un histogramme sur cette grille :
- Utiliser
sns.histplotcomme fonction de traçage. - Tracer la variable
'total_bill'. - Définir le
colorsur'olive'. - Ajouter une courbe KDE (
kde=True). - Supprimer le remplissage des barres (
fill=False) pour mieux voir le contour. - Définir la largeur des classes (
binwidth) à4.
- Afficher le graphique.
Solution
Merci pour vos commentaires !
single