Anpassad palett i tmap
Till skillnad från ggplot2, där en anpassad färgskala anges i ett scale_-anrop, specificeras färger i tmap-lager direkt i det lager där de mappas. Ta till exempel ett diagram över variabeln age_18_24 från prop_by_age:
tm_shape(prop_by_age) +
tm_raster(col = "age_18_24")
Eftersom färgen mappas i anropet till tm_raster() anges paletten också där. Du anger helt enkelt en vektor med färger i argumentet palette. Det är ytterligare ett skäl till att det lönar sig att lära sig olika sätt att generera en färgvektor. Olika paket kan ha olika genvägar för att ange paletter från färgpaket, men det finns nästan alltid ett sätt att skicka in en vektor med färger.
Använd några av paletterna från föregående övning i det här diagrammet.
Den här övningen är en del av kursen
Visualisering av geospatial data i R
Övningsinstruktioner
- I det första diagrammet, använd paletten
blupsi stället för standardvalet. - I det andra diagrammet, använd paletten
viri stället för standardvalet. - I det tredje diagrammet, använd paletten
rev(mag)i stället för standardvalet.rev()vänder helt enkelt på ordningen i en vektor, så samma färger används men i omvänd ordning.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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"))