Aan de slagGa gratis aan de slag

Een voorbeeld van een divergerende schaal

Laten we naar een andere gegevensset kijken waarbij de standaard kleurenschaal niet geschikt is. Deze rasterlaag, migration, bevat een schatting van het netto aantal mensen dat tussen 1990 en 2000 naar elke cel van het raster is verhuisd. Een positief getal betekent netto immigratie en een negatief getal netto emigratie. Kijk maar:

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

De standaard kleurenschaal lijkt niet erg behulpzaam, maar tmap doet eigenlijk iets slims: er is automatisch gekozen voor een divergerende kleurenschaal. Zo’n schaal is passend, omdat grote verplaatsingen van mensen zowel grote positieve getallen als grote (in absolute waarde) negatieve getallen zijn. Nul (dus geen netto migratie) is een natuurlijk middenpunt.

tmap kiest een divergerende schaal wanneer er zowel positieve als negatieve waarden in de weergegeven variabele zitten en neemt nul als midden. Dat is niet altijd de juiste aanpak. Stel dat je een relatieve verandering in percentages in kaart brengt; 100% kan dan het meest intuïtieve middenpunt zijn. Als je iets anders nodig hebt, is de beste aanpak om zelf een divergerend palet te genereren (met een oneven aantal stappen, zodat er een middelste kleur is) en de klassenindeling (breaks) zelf te specificeren.

Kijk of je een informatievere kaart kunt maken door zelf een divergerende schaal toe te voegen.

(Datasource: de Sherbinin, A., M. Levy, S. Adamo, K. MacManus, G. Yetman, V. Mara, L. Razafindrazay, B. Goodrich, T. Srebotnjak, C. Aichele, en 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 Geraadpleegd op 27 sep. 2016)

Deze oefening maakt deel uit van de cursus

Georuimtelijke data visualiseren in R

Cursus bekijken

Oefeninstructies

  • Print migration om te controleren dat dit een RasterLayer-object is en bekijk het bereik van de migratiewaarden.
  • Genereer een divergerend palet, red_gray, met 7 kleuren uit het "RdGy"-palet in RColorBrewer.
  • Gebruik de divergerende set kleuren, red_gray, als palet voor je plot. Dit gebruikt je kleuren, maar de breaks zijn nog niet handig.
  • Voeg vaste breaks toe voor de kleurenschaal: c(-5e6, -5e3, -5e2, -5e1, 5e1, 5e2, 5e3, 5e6)

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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"))
Code bewerken en uitvoeren