HOWTO · Seaborn

Ajouter un titre au tracé Seaborn

Ce didacticiel montre comment ajouter un titre à des tracés Seaborn en Python

Sur cette page

Dans ce didacticiel, nous verrons comment ajouter un titre à une intrigue marine.

Utilisez la fonction set_title() pour ajouter un titre à un tracé Seaborn

Un tracé Seaborn renvoie un objet de type instance d’axes matplotlib. Pour de tels objets, nous pouvons utiliser la fonction set_title() pour ajouter un titre au tracé.

Par example,

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

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)

p = sns.lineplot(data=df)
p.set_title("Title")

titre Seaborn 1

On peut également contrôler la taille du titre en utilisant le paramètre fontsize.

Utilisez la fonction set() pour ajouter un titre à un tracé Seaborn

La fonction set() permet d’ajouter différents éléments au tracé et peut être utilisée pour ajouter le titre. Nous utilisons le paramètre title et lui donnons le nom souhaité.

Par example,

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

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)

p = sns.lineplot(data=df)
p.set(title="Title")

titre Seaborn 2

Notez que cela fonctionne de manière similaire à la fonction set_title() évoquée précédemment.

Utilisez la fonction title() pour ajouter un titre à un tracé Seaborn

La fonction matplotlib.pyplot.title() permet d’ajouter un titre au tracé courant. Il propose de nombreuses personnalisations via différents arguments. Quelques-uns d’entre eux sont l’argument loc qui est utilisé pour spécifier l’emplacement; l’argument fontdict() contrôlant l’apparence et l’alignement de la police; et l’argument color spécifiant sa couleur.

Dans le code suivant, nous ajoutons un titre à un graphique Seaborn à l’aide de cette fonction.

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

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)

p = sns.lineplot(data=df)
plt.title("Title")

titre Seaborn 3