Přizpůsobení heatmapy s divergující paletou
Výchozí barevné schéma funkce heatmap() v Seabornu nepřiřazuje hodnotě 0 žádné zvláštní postavení. To je v pořádku, pokud 0 u dané proměnné nic zvláštního neznamená – ale pokud ano, například když představuje neutrální hodnotu, musíš paletu přizpůsobit.
V tomto cvičení chceš porovnat všechna města s průměrnou hodnotou znečištění CO v listopadu 2015 (jak je uvedeno v DataFramu nov_2015_CO).
Použij k tomu heatmapu, která zakóduje, o kolik směrodatných odchylek se lišilo znečištění CO každého města od průměru v daný den. Výchozí paletu budeš muset nahradit vlastní divergující paletou, předat ji heatmapě a říct funkci, jaká je tvoje neutrální hodnota.
Toto cvičení je součástí kurzu
Vylepšení datových vizualizací v Pythonu
Pokyny k cvičení
Předej divergující paletu do grafu.
- Pozor: funkce
sns.heatmap()v Seabornu nemá argumentpalette, ale místo toho vyžaduje argumentcmap.
- Pozor: funkce
Přidej neutrální hodnotu do heatmapy pomocí argumentu
center.Nastav horní a dolní hranici barevné škály na
-4a4, aby byla legenda symetrická.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()