Personnaliser une carte thermique à palette divergente
Le schéma de couleurs par défaut utilisé par heatmap() de Seaborn ne donne aucun traitement particulier à la valeur 0. Cela convient lorsque 0 n’a rien de spécial pour la variable que vous représentez, mais vous devrez personnaliser la palette lorsque 0 est spécial, par exemple lorsqu’il représente une valeur neutre.
Pour cette visualisation, vous souhaitez comparer toutes les villes à la valeur moyenne de pollution au CO en novembre 2015 (fournie dans le DataFrame nov_2015_CO).
Pour ce faire, utilisez une carte thermique pour encoder, pour chaque ville, le nombre d’écarts types par rapport à la moyenne de pollution au CO 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.
Cet exercice fait partie du cours
Améliorer vos visualisations de données en Python
Instructions
Transmettez la palette divergente à votre graphique.
- Notez que la fonction
sns.heatmap()dans Seaborn n’a pas d’argumentpalettemais nécessite l’argumentcmap._
- Notez que la fonction
Ajoutez votre valeur neutre à la carte thermique en spécifiant l’argument
center.Définissez les bornes inférieure et supérieure de la barre de couleurs à
-4et4pour rendre la légende symétrique.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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()