1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Vizualizace geoprostorových dat v R

Connected

cvičení

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)

Pokyny

100 XP
  • 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)