IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Passa la palette divergente al tuo grafico.

    • Nota che la funzione sns.heatmap() in Seaborn non ha un argomento palette ma richiede invece l’argomento cmap._
  • Aggiungi il tuo valore neutro alla heat map specificando l’argomento center.

  • Imposta i limiti inferiore e superiore della barra dei colori a -4 e 4 per 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()
Modifica ed esegui il codice