Comment créer plusieurs tracés Seaborn dans une seule figure
Vous pouvez utiliser la fonction FacetGrid() pour créer plusieurs tracés Seaborn dans une seule figure :
#define grid g = sns.FacetGrid(data=df, col='variable1', col_wrap=2) #add plots to grid g.map(sns.scatterplot, 'variable2', 'variable3')
Notez que l’argument col spécifie la variable à regrouper et l’argument col_wrap spécifie le nombre de tracés à afficher par ligne.
Les exemples suivants montrent comment utiliser cette fonction dans la pratique avec l’ensemble de données « astuces » intégré :
#load tips dataset
tips = sns.load_dataset('tips')
#view first five rows of tips dataset
tips.head()
total_bill tip sex smoker day time size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4
Exemple 1 : créer plusieurs tracés
Le code suivant montre comment créer plusieurs tracés Seaborn dans une seule figure :
#define grid with two plots per row
g = sns.FacetGrid(data=tips, col='day', col_wrap=2)
#add histograms to each plot
g.map(sns.histplot, 'tip')
Voici ce que nous avons fait avec ce code simple :
- Spécifié pour regrouper par la variable ‘jour’
- Spécifié pour afficher 2 tracés par ligne
- Spécifié pour afficher un histogramme dans chaque tracé qui montre la distribution des valeurs de « pourboire » pour chaque jour particulier
Exemple 2 : créer plusieurs tracés avec une hauteur spécifique
Le code suivant montre comment créer plusieurs tracés Seaborn avec une hauteur et un rapport hauteur/largeur spécifiques :
#define grid
g = sns.FacetGrid(data=tips, col='day', col_wrap=2, height=4, aspect=.75)
#add histograms to each plot
g.map(sns.histplot, 'tip')
Exemple 3 : Créer plusieurs tracés avec légende
Le code suivant montre comment créer plusieurs tracés Seaborn et ajouter une légende :
#define grid
g = sns.FacetGrid(data=tips, col='day', hue='sex', col_wrap=2)
#add density plots to each plot
g.map(sns.kdeplot, 'tip')
#add legend
g.add_legend()
Ressources additionnelles
Comment ajouter un titre aux parcelles Seaborn
Comment changer la position d’une légende dans Seaborn
Comment ajuster la taille de la figure d’un tracé Seaborn