Files
training.python.datascience/documentation/03-b-seaborn-intro.md
2025-07-04 19:58:11 +02:00

2.9 KiB

Introduction à Seaborn


Qu'est-ce que Seaborn ?

Seaborn est une bibliothèque de visualisation de données en Python basée sur Matplotlib. Elle offre une interface de haut niveau pour créer des graphiques attrayants et informatifs. Elle est particulièrement utile pour visualiser des données complexes, comme celles provenant de DataFrames pandas.


Afficher des diagrammes avec Seaborn

Seaborn propose plusieurs types de diagrammes, comme les nuages de points, les histogrammes, les diagrammes à barres, etc. Chaque type de diagramme est adapté à un type particulier de données et permet d'en extraire différents types d'informations.


Afficher un nuage de points

Un nuage de points est un type de diagramme qui permet de visualiser la relation entre deux variables continues. Avec Seaborn, vous pouvez créer un nuage de points en utilisant la fonction scatterplot() :

import seaborn as sns

# Supposons que nous ayons un DataFrame pandas df avec deux colonnes 'x' et 'y'
sns.scatterplot(x='x', y='y', data=df)

Afficher un histogramme avec facettes

Un histogramme est un type de diagramme qui permet de visualiser la distribution d'une variable continue. Avec Seaborn, vous pouvez créer un histogramme avec facettes (c'est-à-dire, plusieurs histogrammes pour différentes catégories de données) en utilisant la fonction FacetGrid() :

# Supposons que nous ayons un DataFrame pandas df avec une colonne 'x' et une colonne catégorielle 'cat'
g = sns.FacetGrid(df, col='cat')
g.map(sns.histplot, 'x')

Afficher un histogramme en barres avec facettes

Un histogramme en barres est un type de diagramme qui permet de visualiser la distribution d'une variable catégorielle. Avec Seaborn, vous pouvez créer un histogramme en barres avec facettes en utilisant les fonctions FacetGrid() et barplot() :

# Supposons que nous ayons un DataFrame pandas df avec une colonne 'x' et deux colonnes catégorielles 'cat1' et 'cat2'
g = sns.FacetGrid(df, col='cat1')
g.map(sns.barplot, 'cat2', 'x')

Configurer le thème des graphiques Seaborn

Seaborn offre plusieurs options pour personnaliser l'apparence de vos graphiques.


Styles des graphiques

Seaborn propose cinq thèmes prédéfinis : darkgrid, whitegrid, dark, white, et ticks. Vous pouvez les appliquer en utilisant la fonction set_style() :

sns.set_style('whitegrid')

Définir des palettes de couleurs

Seaborn offre plusieurs palettes de couleurs pour personnaliser l'apparence de vos graphiques. Vous pouvez les utiliser en passant le nom de la palette à la fonction color_palette() :

sns.set_palette(sns.color_palette('Blues'))

Ainsi, Seaborn vous permet de créer facilement des graphiques attrayants et informatifs en Python.