ÎncepețiÎncepe gratuit

Exemplu de scală divergentă

Să analizăm un alt set de date în care scala de culori implicită nu este potrivită. Rasterul migration conține o estimare a numărului net de persoane care s-au mutat în fiecare celulă a rasterului între anii 1990 și 2000. Un număr pozitiv indică imigrare netă, iar un număr negativ – emigrare. Aruncă o privire:

tm_shape(migration) +
  tm_raster() +
  tm_legend(outside = TRUE, 
            outside.position = c("bottom"))

Scala de culori implicită nu pare foarte utilă, dar tmap face ceva destul de inteligent: a ales automat o scală de culori divergentă. O scală divergentă este potrivită deoarece mișcările mari de populație corespund fie unor numere pozitive mari, fie unor numere negative mari (ca valoare absolută). Zero (adică nicio migrație netă) reprezintă un punct central firesc.

tmap alege o scală divergentă atunci când variabila reprezentată conține atât valori pozitive, cât și negative, și folosește zero ca punct central. Aceasta nu este întotdeauna abordarea corectă. Imaginează-ți că reprezinți o variație relativă exprimată în procente; 100% ar putea fi punctul central cel mai intuitiv. Dacă ai nevoie de altceva, cea mai bună abordare este să generezi o paletă divergentă (cu un număr impar de pași, astfel încât să existe o culoare de mijloc) și să specifici singur întreruperile.

Să vedem dacă poți obține o hartă mai informativă adăugând tu însuți o scală divergentă.

(Sursă de date: 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)

Acest exercițiu face parte din cursul

Vizualizarea datelor geospațiale în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Afișează migration pentru a verifica că este un obiect RasterLayer și pentru a examina intervalul valorilor de migrație.
  • Generează o paletă divergentă, numită red_gray, cu 7 culori din paleta "RdGy" din RColorBrewer.
  • Folosește setul de culori divergente red_gray ca paletă pentru graficul tău. Aceasta utilizează culorile tale, dar întreruperile nu sunt utile.
  • Adaugă întreruperi fixe pentru scala de culori: c(-5e6, -5e3, -5e2, -5e1, 5e1, 5e2, 5e3, 5e6)

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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"))
Editează și rulează codul