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
Instructions de l’exercice
Passez la palette divergente à votre graphique.
- Notez que la fonction
sns.heatmap()dans Seaborn n'a pas d'argumentpalettemais exige plutôt l'argumentcmap._
- Notez que la fonction
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 à
-4et4afin 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()