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