EmpezarEmpieza gratis

Paleta personalizada en tmap

A diferencia de ggplot2, donde una escala de color personalizada se define con una llamada scale_, en tmap los colores de las capas se especifican en la propia capa donde se mapean. Por ejemplo, considera un gráfico de la variable age_18_24 de prop_by_age:

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

Como el color se define en la llamada a tm_raster(), la paleta también se especifica ahí. Basta con indicar un vector de colores en el argumento palette. Esta es otra razón por la que merece la pena aprender a generar vectores de colores. Aunque distintos paquetes pueden tener atajos muy diferentes para indicar paletas de paquetes de color, por lo general siempre habrá una forma de pasar un vector de colores.

Vamos a usar algunas paletas del ejercicio anterior con este gráfico.

Este ejercicio forma parte del curso

Visualización de datos geoespaciales en R

Ver curso

Instrucciones del ejercicio

  • En el primer gráfico, usa la paleta blups en lugar de la predeterminada.
  • En el segundo gráfico, usa la paleta vir en lugar de la predeterminada.
  • En el tercer gráfico, usa la paleta rev(mag) en lugar de la predeterminada. rev() simplemente invierte el orden de un vector, así que utiliza los mismos colores pero en el orden contrario.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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"))
Editar y ejecutar código