Dostosowywanie mapy ciepła z paletą rozbieżną
Domyślny schemat kolorów funkcji heatmap() w Seabornie nie wyróżnia w żaden szczególny sposób wartości 0. To rozwiązanie sprawdza się, gdy 0 nie ma specjalnego znaczenia dla wizualizowanej zmiennej – jednak gdy 0 jest wartością szczególną (np. reprezentuje punkt neutralny), trzeba dostosować paletę ręcznie.
W tym ćwiczeniu chcesz porównać wszystkie miasta ze średnim poziomem zanieczyszczenia CO w listopadzie 2015 roku (dane zawarte są w ramce danych nov_2015_CO).
W tym celu użyj mapy ciepła, aby zakodować liczbę odchyleń standardowych od średniej dla poziomu CO w danym mieście w poszczególnych dniach. Zastąp domyślną paletę własną, rozbieżną paletą kolorów, przekaż ją do mapy ciepła i wskaż funkcji, jaka jest wartość neutralna.
To ćwiczenie jest częścią kursu
Ulepszanie wizualizacji danych w Pythonie
Instrukcje do ćwiczenia
Przekaż rozbieżną paletę do wykresu.
- Uwaga: funkcja
sns.heatmap()w Seabornie nie posiada argumentupalette– zamiast niego należy użyć argumentucmap._
- Uwaga: funkcja
Dodaj wartość neutralną do mapy ciepła, podając argument
center.Ustaw górną i dolną granicę paska kolorów na
-4i4, aby legenda była symetryczna.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()