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')

Exemple de plusieurs parcelles Seaborn

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()

Seaborn plusieurs parcelles avec légende

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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *