ÎncepețiÎncepe gratuit

Personalizarea unui heatmap cu paletă divergentă

Schema de culori implicită din funcția heatmap() a Seaborn nu tratează valoarea 0 în mod special. Acest lucru este în regulă atunci când 0 nu are o semnificație aparte pentru variabila vizualizată, însă va trebui să personalizezi paleta atunci când 0 este special – de exemplu, când reprezintă o valoare neutră.

Pentru această vizualizare, vrei să compari toate orașele față de valoarea medie a poluării cu CO din noiembrie 2015 (disponibilă în DataFrame-ul nov_2015_CO).

Pentru a face acest lucru, folosește un heatmap care să codifice numărul de abateri standard față de medie pentru poluarea cu CO din fiecare oraș, zi de zi. Va trebui să înlocuiești paleta implicită cu o paletă divergentă personalizată, să o transmiți heatmap-ului și să specifici care este valoarea neutră.

Acest exercițiu face parte din cursul

Îmbunătățirea vizualizărilor de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Transmite paleta divergentă graficului tău.

    • Reține că funcția sns.heatmap() din Seaborn nu are un argument palette, ci necesită argumentul cmap._
  • Adaugă valoarea neutră în heatmap specificând argumentul center.

  • Setează limitele superioară și inferioară ale barei de culori la -4 și 4 pentru a face legenda simetrică.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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()
Editează și rulează codul