Heatmaps

Fonctions :

  • heatmap()

    La fonction heatmap() de Seaborn permet de créer une carte thermique qui affiche les valeurs sous forme de couleurs dans une matrice. Elle est couramment utilisée pour visualiser les matrices de corrélation, les tableaux de données ou tout autre ensemble de données où les relations entre les variables peuvent être représentées par des intensités de couleurs. Cette fonction est utile dans l'analyse exploratoire des données (EDA) pour détecter des motifs, des relations ou des anomalies dans les données.

    Importation :

    import seaborn as sns

    Attributs :

    Nom Type Description
    data DataFrame, array-like La matrice de données à afficher sous forme de carte thermique. Les valeurs de cette matrice seront affichées avec des couleurs.
    annot bool, optionnel Si `True`, affiche les valeurs numériques sur la carte thermique. Par défaut, c'est `False`.
    cmap str, optionnel Colormap à utiliser pour colorer les valeurs de la carte thermique. Exemple : `'coolwarm'`, `'viridis'`.
    cbar bool, optionnel Si `True`, affiche la barre de couleurs à droite de la carte thermique. Par défaut, c'est `True`.
    fmt str, optionnel Format pour afficher les valeurs annotées. Par exemple, `".2f"` pour afficher deux décimales.
    linewidths float, optionnel Largeur des lignes entre les cellules de la carte thermique. Par défaut, c'est `0`.
    linecolor str, optionnel Couleur des lignes séparant les cellules. Par défaut, c'est `white`.
    square bool, optionnel Si `True`, force la carte thermique à avoir une forme carrée.

    Exemple de code :

    import seaborn as sns
    import matplotlib.pyplot as plt
    import numpy as np
    
    # Création de données d'exemple
    data = np.random.rand(10, 12)
    
    # Création de la carte thermique
    sns.heatmap(data, annot=True, cmap='coolwarm', cbar=True, fmt='.2f', linewidths=0.5)
    
    # Ajouter un titre
    plt.title('Exemple de carte thermique')
    
    # Afficher la carte thermique
    plt.show()
    Résultat du code

    Explication du code :

    data est une matrice NumPy de dimensions 10x12 avec des valeurs aléatoires générées avec np.random.rand().

    sns.heatmap(data) crée la carte thermique en utilisant cette matrice de données.

    annot=True permet d'afficher les valeurs numériques sur chaque cellule de la carte thermique.

    cmap='coolwarm' définit le colormap utilisé pour colorer les cellules, où les couleurs varient du bleu au rouge (idéal pour représenter des valeurs allant de faibles à élevées).

    cbar=True affiche la barre de couleurs (qui montre l'échelle des valeurs).

    fmt='.2f' définit le format d'affichage des valeurs annotées avec deux décimales.

    linewidths=0.5 ajoute une ligne séparant les cellules avec une largeur de 0.5 pixels.