Comment ajouter un titre à une visualisation réalisée avec Seaborn en python ?

Published: 15 février 2024

Tags: Python; Seaborn;

DMCA.com Protection Status

Introduction

Lors de la création de visualisations de données avec la bibliothèque Python, Seaborn, il est important d'ajouter un titre à votre graphique. Un titre offre du contexte et des informations sur l'objectif global de votre visualisation.

Dans cet article, nous allons explorer le processus d'ajout d'un titre à un graphique Seaborn et examiner différentes façons de le personnaliser.

Créer un nuage de points

Pour illustrer le processus d'ajout d'un titre, utilisons l'un des ensembles de données disponibles dans Seaborn appelé "tips". Nous pouvons obtenir cet ensemble de données en important Seaborn en tant que sns et en utilisant la commande suivante :

import seaborn as sns

tips = sns.load_dataset("tips")

print( tips.head() )

Le code affichera :

   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

Après avoir obtenu l'ensemble de données, nous pouvons créer un simple graphique en nuage de points en utilisant Seaborn avec les colonnes "total_bill" et "tip". Le code de ce graphique serait :

sns.scatterplot(data=tips, x="total_bill", y="tip")

Comment ajouter un titre à une visualisation réalisée avec Seaborn en python  ?
Comment ajouter un titre à une visualisation réalisée avec Seaborn en python ?

Ajouter un titre au graphique en utilisant la fonction set_title()

Lorsque vous utilisez Seaborn pour créer un diagramme en boîte, vous obtiendrez une instance de l'axe Matplotlib. Contrairement à pyplot, qui utilise la méthode plt.title(), l'équivalent pour un axe est ax.set_title():

import seaborn as sns

tips = sns.load_dataset("tips")

sns.scatterplot(data=tips, x="total_bill", y="tip").set_title("How to add a title to a seaborn plot ?")

Cela ajoutera le titre "Comment ajouter un titre à un graphique seaborn ?" à votre graphique.

How to add a title to a seaborn plot ?
How to add a title to a seaborn plot ?

Personnellement, je préfère placer le titre sur une nouvelle ligne, comme ceci :

sp = sns.scatterplot(data=tips, x="total_bill", y="tip")

sp.set_title("How to add a title to a seaborn plot ?")

Le résultat sera identique à celui mentionné précédemment.

Fonctionnalités supplémentaires

Vous pouvez également personnaliser la police, la taille et l'emplacement du titre en utilisant des arguments supplémentaires dans la fonction set_title(). Par exemple:

Changer la couleur du titre

Pour changer la couleur du titre, nous pouvons utiliser le paramètre color dans la fonction set_title() et passer un nom de couleur ou un code hexadécimal.

sp.set_title("How to add a title to a seaborn plot ?", color='red')

Le code ci-dessus donnera un titre rouge.

Comment ajouter un titre à une visualisation réalisée avec Seaborn en python  ?
Comment ajouter un titre à une visualisation réalisée avec Seaborn en python ?

Changer la position du titre

Par défaut, le titre est centré en haut du graphique seaborn. Cependant, nous pouvons également changer sa position en utilisant le paramètre loc dans la fonction plt.title().

Il existe trois valeurs possibles pour le paramètre "loc" :

  • 'center' : C'est la valeur par défaut et cela centre le titre en haut du graphique.
  • 'left' : Cela aligne le titre sur le côté gauche du graphique.
  • 'right' : Cela aligne le titre sur le côté droit du graphique.

Voyons comment ces différentes positions affectent le placement du titre dans notre exemple précédent :

sp.set_title("How to add a title to a seaborn plot ?", color='red', loc='left')

Titre aligné à gauche :

Comment ajouter un titre à une visualisation réalisée avec Seaborn en python  ?
Comment ajouter un titre à une visualisation réalisée avec Seaborn en python ?

Changer la taille du titre

Par défaut, la taille de la police du titre dans un graphique seaborn est de 12. Cependant, nous pouvons facilement la modifier selon nos préférences. Pour ce faire, nous pouvons utiliser la fonction title() avec le paramètre fontsize. Voyons un exemple :

sp.set_title("How to add a title to a seaborn plot ?", color='red', loc='left', fontsize=14)

Comment ajouter un titre à une visualisation réalisée avec Seaborn en python  ?
Comment ajouter un titre à une visualisation réalisée avec Seaborn en python ?

Ajouter un titre sur plusieurs lignes

Pour ajouter un titre sur plusieurs lignes, nous pouvons utiliser le caractère \n pour indiquer les sauts de ligne dans le titre. Par exemple :

sp.set_title("How to add a title \n to a seaborn plot ?", color='red', loc='left', fontsize=14)

Comment ajouter un titre à une visualisation réalisée avec Seaborn en python  ?
Comment ajouter un titre à une visualisation réalisée avec Seaborn en python ?

Références

Liens Site
seaborn.scatterplot seaborn.pydata.org
matplotlib.axes.Axes.set_title matplotlib.org
Image

of