Comment ajouter un titre aux parcelles Seaborn (avec exemples)



Pour ajouter un titre à une seule intrigue marine, vous pouvez utiliser la fonction .set() .

Par exemple, voici comment ajouter un titre à une boîte à moustaches :

sns.boxplot(data=df, x='var1', y='var2').set(title='Title of Plot')

Pour ajouter un titre global à un tracé à facettes marin, vous pouvez utiliser la fonction .suptitle() .

Par exemple, voici comment ajouter un titre global à un relplot :

#define relplot
rel = sns.relplot(data=df, x='var1', y='var2', col='var3')

#add overall title to replot
rel.fig.suptitle('Overall Title')

Les exemples suivants montrent comment utiliser ces fonctions dans la pratique.

Exemple 1 : Ajouter un titre à une seule parcelle Seaborn

Le code suivant montre comment ajouter un titre à un boxplot Seaborn :

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

#create fake data
df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'team': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']})

#create boxplot
sns.boxplot(data=df, x='team', y='points').set(title='Points by Team')

Boîte à moustaches Seaborn avec titre

Et le code suivant montre comment ajouter un titre à un nuage de points marin :

sns.scatterplot(data=df, x='points', y='assists').set(title='Points vs. Assists')

Nuage de points Seaborn avec titre

Et le code suivant montre comment ajouter un titre à un regplot Seaborn :

sns.regplot(data=df, x='points', y='assists').set(title='Points vs. Assists')

Réplot Seaborn avec titre

Exemple 2 : ajouter un titre global à un tracé de visage Seaborn

Le code suivant montre comment ajouter un titre à un tracé à facettes Seaborn :

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

#create fake data
df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'team': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']})

#create relplot
rel = sns.relplot(data=df, x='points', y='assists', col='team')

#add overall title
rel.fig.suptitle('Stats by Team')

Intrigue à facettes Seaborn avec titre

Nous pouvons également utiliser l’argument subplots_adjust() pour déplacer le titre global légèrement plus haut afin qu’il ne gêne pas les tracés individuels :

#create relplot
rel = sns.relplot(data=df, x='points', y='assists', col='team')

#move overall title up
rel.fig.subplots_adjust(top=.8)

#add overall title
rel.fig.suptitle('Stats by Team')

Ressources additionnelles

Comment ajuster la taille de la figure d’un tracé Seaborn
Comment changer la position d’une légende dans Seaborn
Comment modifier les étiquettes des axes sur un tracé Seaborn

Ajouter un commentaire

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