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
Instrucțiuni pentru exercițiu
Transmite paleta divergentă graficului tău.
- Reține că funcția
sns.heatmap()din Seaborn nu are un argumentpalette, ci necesită argumentulcmap._
- Reține că funcția
Adaugă valoarea neutră în heatmap specificând argumentul
center.Setează limitele superioară și inferioară ale barei de culori la
-4și4pentru 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()