CommencezCommencez gratuitement

Personnaliser une carte thermique à palette divergente

Le jeu de couleurs par défaut utilisé par heatmap() de Seaborn n'accorde aucun traitement particulier à la valeur 0. Cela convient lorsque 0 n'a rien de spécial pour la variable que vous visualisez, mais vous devrez personnaliser la palette lorsque 0 est particulier, par exemple lorsqu'il représente une valeur neutre.

Pour cette visualisation, vous voulez comparer toutes les villes à la valeur moyenne de pollution par CO en novembre 2015 (comme fournie dans le DataFrame nov_2015_CO).

Pour y arriver, utilisez une carte thermique pour coder le nombre d'écarts-types par rapport à la moyenne pour la pollution au CO de chaque ville ce jour-là. Vous devrez remplacer la palette par défaut en créant votre propre palette divergente personnalisée, la transmettre à la carte thermique et indiquer à la fonction quelle est votre valeur neutre.

Cette activité fait partie du cours

Améliorer vos visualisations de données en Python

Voir le cours

Instructions de l’exercice

  • Passez la palette divergente à votre graphique.

    • Notez que la fonction sns.heatmap() dans Seaborn n'a pas d'argument palette mais exige plutôt l'argument cmap._
  • Ajoutez votre valeur neutre à la carte thermique en précisant l'argument center.

  • Réglez les bornes inférieure et supérieure de la barre de couleurs à -4 et 4 afin de rendre la légende symétrique.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Define a custom palette
color_palette = sns.diverging_palette(250, 0, as_cmap = True)

# Pass palette to plot and set axis ranges
sns.heatmap(nov_2015_CO,
            ____ = ____,
            ____ = ____,
            vmin = ____,
            vmax = ____)
plt.yticks(rotation = 0)
plt.show()
Modifier et exécuter le code