Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vypiš migration, abys ověřil/a, že jde o objekt RasterLayer, a podívej se na rozsah hodnot migrace.
  • Vygeneruj divergentní paletu s názvem red_gray o 7 barvách z palety "RdGy" v balíčku RColorBrewer.
  • Použij sadu divergentních barev red_gray jako 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"))
Upravit a spustit kód