Personalizzare una heat map con palette divergente
Lo schema colori predefinito usato da heatmap() di Seaborn non dà al valore 0 un trattamento speciale. Questo va bene quando 0 non è significativo per la variabile che stai visualizzando, ma significa che dovrai personalizzare la palette quando 0 è speciale, ad esempio quando rappresenta un valore neutro.
Per questa visualizzazione, vuoi confrontare tutte le città con il valore medio di inquinamento da CO a novembre 2015 (fornito nel DataFrame nov_2015_CO).
Per farlo, usa una heat map per codificare il numero di deviazioni standard rispetto alla media dell’inquinamento da CO di ciascuna città per quel giorno. Dovrai sostituire la palette predefinita creando una tua palette divergente personalizzata e passarla alla heat map, indicando alla funzione qual è il tuo valore neutro.
Questo esercizio fa parte del corso
Migliorare le tue visualizzazioni dei dati in Python
Istruzioni dell'esercizio
Passa la palette divergente al tuo grafico.
- Nota che la funzione
sns.heatmap()in Seaborn non ha un argomentopalettema richiede invece l’argomentocmap._
- Nota che la funzione
Aggiungi il tuo valore neutro alla heat map specificando l’argomento
center.Imposta i limiti inferiore e superiore della barra dei colori a
-4e4per rendere la legenda simmetrica.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()