Aan de slagGa gratis aan de slag

Aangepaste palet in tmap

In tegenstelling tot ggplot2, waar je een aangepast kleurenschaal instelt met een scale_-aanroep, specificeer je kleuren in tmap-lagen in de laag waarin ze worden gemapt. Neem bijvoorbeeld een plot van de variabele age_18_24 uit prop_by_age:

tm_shape(prop_by_age) +
  tm_raster(col = "age_18_24") 

Omdat kleur wordt gemapt in de tm_raster()-aanroep, geef je het palet ook in diezelfde aanroep op. Je geeft simpelweg een vector met kleuren mee via het argument palette. Dit is nog een reden om manieren te leren om een vector met kleuren te genereren. Hoewel verschillende pakketten heel andere snelkoppelingen kunnen hebben om paletten uit kleurenpakketten te specificeren, is er doorgaans altijd een manier om een vector met kleuren door te geven.

Laten we enkele paletten uit de vorige oefening gebruiken bij deze plot.

Deze oefening maakt deel uit van de cursus

Georuimtelijke data visualiseren in R

Cursus bekijken

Oefeninstructies

  • Gebruik in de eerste plot het blups-palet in plaats van de standaardinstelling.
  • Gebruik in de tweede plot het vir-palet in plaats van de standaardinstelling.
  • Gebruik in de derde plot het rev(mag)-palet in plaats van de standaardinstelling. rev() keert simpelweg de volgorde van een vector om, dus je gebruikt dezelfde kleuren maar dan in omgekeerde volgorde.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Generate palettes from last time
library(RColorBrewer)
blups <- brewer.pal(9, "BuPu")

library(viridisLite)
vir <- viridis(9)
mag <- magma(9)

# Use the blups palette
tm_shape(prop_by_age) +
  tm_raster("age_18_24") +
  tm_legend(position = c("right", "bottom"))

# Use the vir palette
tm_shape(prop_by_age) +
  tm_raster("age_18_24") +
  tm_legend(position = c("right", "bottom"))

# Use the mag palette but reverse the order
tm_shape(prop_by_age) +
  tm_raster("age_18_24") +
  tm_legend(position = c("right", "bottom"))
Code bewerken en uitvoeren