Modifier le style et la couleur du graphique

Introduction à la visualisation de données avec Seaborn

Erin Case

Data Scientist

Pourquoi personnaliser ?

Raisons de changer de style :

  • Préférence personnelle
  • Améliorer la lisibilité
  • Guide d'interprétation
Introduction à la visualisation de données avec Seaborn

Modifier le style de la figure

  • Le « style » de la figure comprend l'arrière-plan et les axes
  • Options prédéfinies : « white », « dark », « whitegrid », « darkgrid », « ticks »
  • sns.set_style()
Introduction à la visualisation de données avec Seaborn

Style de figure par défaut (« white »)

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Graphique à points de l'enquête sur la masculinité

Introduction à la visualisation de données avec Seaborn

Style de la figure : « whitegrid »

sns.set_style("whitegrid")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Graphique à points sur fond de grille blanche

Introduction à la visualisation de données avec Seaborn

Autres styles

sns.set_style("ticks")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Graphique à points avec graduations

Introduction à la visualisation de données avec Seaborn

Autres styles

sns.set_style("dark")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Graphique à points sur fond sombre

Introduction à la visualisation de données avec Seaborn

Autres styles

sns.set_style("darkgrid")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Graphique à points sur fond de grille sombre

Introduction à la visualisation de données avec Seaborn

Modifier la palette

  • La figure « palette » modifie la couleur des principaux éléments du graphique
  • sns.set_palette()
  • Utilisez des palettes prédéfinies ou créez une palette personnalisée
Introduction à la visualisation de données avec Seaborn

Palettes divergentes

Quatre exemples de palettes divergentes

Introduction à la visualisation de données avec Seaborn

Exemple (palette par défaut)

category_order = ["No answer", 
                  "Not at all",
                  "Not very", 
                  "Somewhat", 
                  "Very"]

sns.catplot(x="how_masculine",
            data=masculinity_data,
            kind="count",
            order=category_order)

plt.show()

Graphique de comptage des réponses à l'enquête

Introduction à la visualisation de données avec Seaborn

Exemple (palette divergente)

sns.set_palette("RdBu")

category_order = ["No answer", 
                  "Not at all",
                  "Not very", 
                  "Somewhat", 
                  "Very"]

sns.catplot(x="how_masculine",
            data=masculinity_data,
            kind="count",
            order=category_order)

plt.show()

Graphique de comptage avec palette divergente

Introduction à la visualisation de données avec Seaborn

Palettes séquentielles

Quatre exemples de palettes séquentielles

Introduction à la visualisation de données avec Seaborn

Exemple de palette séquentielle

Graphique de dispersion de la puissance en fonction de la consommation de carburant avec palette séquentielle

1 Waskom, M. L. (2021). seaborn : visualisation de données statistiques. https://seaborn.pydata.org/
Introduction à la visualisation de données avec Seaborn

Palettes personnalisées

custom_palette = ["red", "green", "orange", "blue",
                  "yellow", "purple"]

sns.set_palette(custom_palette)

Palette de noms de couleurs personnalisée

Introduction à la visualisation de données avec Seaborn

Palettes personnalisées

custom_palette = ['#FBB4AE', '#B3CDE3', '#CCEBC5', 
                  '#DECBE4', '#FED9A6', '#FFFFCC', 
                  '#E5D8BD', '#FDDAEC', '#F2F2F2']

sns.set_palette(custom_palette)

Palette de codes hexadécimaux personnalisés

Introduction à la visualisation de données avec Seaborn

Changement d'échelle

  • Le « contexte » du graphique modifie l'échelle des éléments et des étiquettes du graphique
  • sns.set_context()
  • Du plus petit au plus grand : « paper », « notebook », « talk », « poster »
Introduction à la visualisation de données avec Seaborn

Contexte par défaut : « paper »

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Graphique à points avec contexte notebook

Introduction à la visualisation de données avec Seaborn

Contexte plus large : « talk »

sns.set_context("talk")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Graphique à points dans un contexte plus large

Introduction à la visualisation de données avec Seaborn

Passons à la pratique !

Introduction à la visualisation de données avec Seaborn

Preparing Video For Download...