Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • I det första diagrammet, använd paletten blups i stället för standardvalet.
  • I det andra diagrammet, använd paletten vir i 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"))
Redigera och kör kod