Palettes de couleurs et styles
Une visualisation efficace ne se limite pas à la forme des graphiques : le style et les couleurs jouent un rôle fondamental dans la lisibilité, l’interprétation et l’impact visuel de vos analyses. La bibliothèque Seaborn, construite sur Matplotlib, propose un ensemble complet d’outils pour personnaliser l’apparence graphique de vos visualisations, de manière à les rendre à la fois esthétiques et informatives.
Cette sous-section se concentre sur deux composantes essentielles de la personnalisation visuelle :
-
Les palettes de couleurs : Seaborn offre un vaste choix de palettes prédéfinies (qualitatives, séquentielles, divergentes), adaptées à différents types de données et à différents objectifs visuels. Vous apprendrez à choisir des couleurs cohérentes, accessibles, et adaptées au type de message que vous souhaitez transmettre.
-
Les styles graphiques : Seaborn permet également de modifier l’apparence générale des graphiques (arrière-plan, axes, quadrillage, etc.) grâce à des styles intégrés comme
darkgrid
,whitegrid
,dark
,white
etticks
. Ces styles améliorent l’esthétique globale et facilitent la lecture des données.
Maîtriser ces outils vous permettra de produire des visualisations à la fois professionnelles, cohérentes et percutantes, que ce soit pour une publication, une présentation ou une analyse exploratoire.
Fonctions :
-
sns.color_palette()
La fonction sns.color_palette() permet de récupérer une palette de couleurs sous forme de liste. Elle est utilisée pour générer des palettes personnalisées pour les graphiques Seaborn, en choisissant parmi des palettes prédéfinies ou en définissant une palette avec des couleurs spécifiques.
Importation :
import seaborn as sns
Attributs :
Paramètre Type Description Valeur par défaut palette
str, list, or palette Nom de la palette ou liste de couleurs. Les palettes prédéfinies incluent "deep", "muted", "pastel", "dark", "colorblind", etc. Il est également possible de spécifier une palette personnalisée en passant une liste de couleurs hexadécimales ou nommées. 'deep'
n_colors
int Le nombre de couleurs à extraire de la palette. Si une palette pré-définie est utilisée, ce paramètre contrôle combien de couleurs sont extraites. 6
desat
float Le facteur de désaturation des couleurs, où 0 signifie aucune désaturation et 1 signifie une palette totalement désaturée. None
Exemple de code :
import seaborn as sns import matplotlib.pyplot as plt # Créer une palette de couleurs 'pastel' palette = sns.color_palette("pastel") # Tracer un graphique simple avec la palette 'pastel' sns.barplot(x=["A", "B", "C"], y=[3, 7, 5], palette=palette) plt.show()
-
sns.set_palette()
La fonction sns.set_palette() permet de définir la palette de couleurs par défaut utilisée dans les graphiques de Seaborn. Elle modifie les couleurs utilisées dans tous les graphiques futurs jusqu'à ce que la palette soit changée à nouveau.
Importation :
import seaborn as sns
Attributs :
Paramètre Type Description Valeur par défaut palette
str, list, or palette Nom de la palette à utiliser ou une liste de couleurs. Les options possibles incluent des palettes pré-définies comme "deep", "muted", "pastel", "dark", "colorblind", ou une liste personnalisée de couleurs. 'deep'
n_colors
int Le nombre de couleurs à utiliser dans la palette. Si `palette` est une palette de Seaborn, ce paramètre détermine combien de couleurs seront extraites de celle-ci. 6
desat
float Un facteur de désaturation pour la palette, où 0 signifie aucune désaturation et 1 signifie une palette totalement désaturée. None
Exemple de code :
import seaborn as sns import matplotlib.pyplot as plt # Définir la palette de couleurs à 'muted' sns.set_palette("muted") # Tracer un graphique simple avec les nouvelles couleurs par défaut sns.barplot(x=["A", "B", "C"], y=[3, 7, 5]) plt.show()
-
sns.palplot()
La fonction sns.palplot() permet d'afficher une palette de couleurs sous forme graphique. Elle est utilisée pour visualiser une palette de couleurs spécifiée dans Seaborn, ce qui permet de vérifier rapidement la composition des couleurs utilisées pour les graphiques.
Importation :
import seaborn as sns
Attributs :
Paramètre Type Description Valeur par défaut palette
str, list, or palette Nom de la palette ou liste de couleurs à afficher. Peut être un nom de palette Seaborn comme "deep", "muted", "pastel", etc., ou une liste de couleurs spécifiques. 'deep'
Exemple de code :
import seaborn as sns import matplotlib.pyplot as plt # Afficher la palette de couleurs 'husl' sns.palplot(sns.color_palette("husl")) plt.show()
-
sns.set_style()
La fonction sns.set_style() permet de définir le style des axes du graphique dans Seaborn. Elle permet de personnaliser l'apparence des graphiques, tels que l'ajout de grilles, l'ajustement des couleurs de fond, ou encore la suppression de bordures, afin de correspondre à différents types de présentations ou de publications.
Importation :
import seaborn as sns
Attributs :
Paramètre Type Description Valeur par défaut style
str Le style des axes à appliquer. Les options possibles sont : "darkgrid", "whitegrid", "dark", "white", "ticks". 'darkgrid'
-
sns.axes_style()
La fonction sns.axes_style() permet de définir un style visuel pour les axes des graphiques. Elle peut être utilisée pour appliquer un style prédéfini à la mise en page de l'axe des graphiques, tel que les couleurs, les bordures et les gridlines.
Importation :
import seaborn as sns
Attributs :
Paramètre Type Description Valeur par défaut style
str Le style des axes à appliquer. Les options possibles sont : "darkgrid", "whitegrid", "dark", "white", "ticks". 'darkgrid'
Exemple de code :
import seaborn as sns import matplotlib.pyplot as plt # Définir le style des axes à 'whitegrid' sns.set_style("whitegrid") # Tracer un graphique simple sns.scatterplot(x=[1, 2, 3, 4], y=[1, 4, 9, 16]) plt.show()
-
sns.set_context()
La fonction sns.set_context() permet d'ajuster la taille des éléments graphiques en fonction du contexte, comme pour une présentation ou un rapport. Elle permet de modifier la taille des éléments tels que les axes, les labels et les titres.
Importation :
import seaborn as sns
Attributs :
Paramètre Type Description Valeur par défaut context
str Le contexte pour ajuster la taille des éléments graphiques. Les options sont : "paper", "notebook", "talk", "poster". 'notebook'
font_scale
float Facteur de mise à l'échelle pour les polices de texte. Par défaut, la mise à l'échelle est 1.0. 1.0
rc
dict Dictionnaire pour personnaliser les paramètres spécifiques de la figure via rc (matplotlib). None
Exemple de code :
import seaborn as sns import matplotlib.pyplot as plt # Définir le contexte à 'talk' pour une présentation sns.set_context("talk") # Tracer un graphique simple sns.scatterplot(x=[1, 2, 3, 4], y=[1, 4, 9, 16]) plt.show()