Příklad divergentní škály
Podívejme se na další datovou sadu, kde výchozí barevná škála není vhodná. Tento rastr, migration, obsahuje odhadovaný čistý počet lidí, kteří se přistěhovali do každé buňky rastru v letech 1990 až 2000. Kladné číslo znamená čistou imigraci, záporné pak emigraci. Prohlédni si ho:
tm_shape(migration) +
tm_raster() +
tm_legend(outside = TRUE,
outside.position = c("bottom"))
Výchozí barevná škála nevypadá příliš přehledně, ale tmap dělá něco docela chytrého: automaticky zvolil divergentní barevnou škálu. Divergentní škála je zde vhodná, protože velké přesuny obyvatelstva se projevují buď jako velká kladná, nebo velká záporná čísla (podle velikosti). Nula (tedy žádná čistá migrace) je přirozeným středovým bodem.
tmap zvolí divergentní škálu tehdy, když mapovaná proměnná obsahuje jak kladné, tak záporné hodnoty, a jako střed použije nulu. To ale není vždy správný přístup. Představ si například mapování relativní změny v procentech — nejintuitivnějším středovým bodem by mohlo být 100 %. Pokud potřebuješ jiné nastavení, nejlepší postup je vygenerovat divergentní paletu (s lichým počtem kroků, aby existovala střední barva) a zadat hranice ručně.
Zkus teď sám/sama získat přehlednější mapu přidáním vlastní divergentní škály.
(Zdroj dat: de Sherbinin, A., M. Levy, S. Adamo, K. MacManus, G. Yetman, V. Mara, L. Razafindrazay, B. Goodrich, T. Srebotnjak, C. Aichele, and L. Pistolesi. 2015. Global Estimated Net Migration Grids by Decade: 1970-2000. Palisades, NY: NASA Socioeconomic Data and Applications Center (SEDAC). http://dx.doi.org/10.7927/H4319SVC Accessed 27 Sep 2016)
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v R
Pokyny k cvičení
- Vypiš
migration, abys ověřil/a, že jde o objektRasterLayer, a podívej se na rozsah hodnot migrace. - Vygeneruj divergentní paletu s názvem
red_grayo 7 barvách z palety"RdGy"v balíčkuRColorBrewer. - Použij sadu divergentních barev
red_grayjako paletu pro svůj graf. Tím použiješ své barvy, ale hranice zatím nejsou užitečné. - Přidej pevně dané hranice barevné škály:
c(-5e6, -5e3, -5e2, -5e1, 5e1, 5e2, 5e3, 5e6)
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Print migration
# Diverging "RdGy" palette
red_gray <- brewer.pal()
# Use red_gray as the palette
tm_shape(migration) +
tm_raster() +
tm_legend(outside = TRUE, outside.position = c("bottom"))
# Add fixed breaks
tm_shape(migration) +
tm_raster() +
tm_legend(outside = TRUE, outside.position = c("bottom"))