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 :

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()
    Résultat du code
  • 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()
    Résultat du code
  • 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()
    Résultat du code
  • 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()
    Résultat du code
  • 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()
    Résultat du code