CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Transmettez la palette divergente à votre graphique.

    • Notez que la fonction sns.heatmap() dans Seaborn n’a pas d’argument palette mais nécessite l’argument cmap._
  • 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 à -4 et 4 pour 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()
Modifier et exécuter le code