EmpezarEmpieza gratis

Un ejemplo de escala divergente

Vamos a ver otro conjunto de datos donde la escala de color predeterminada no es adecuada. Este ráster, migration, contiene una estimación del número neto de personas que se han trasladado a cada celda del ráster entre 1990 y 2000. Un número positivo indica inmigración neta y uno negativo, emigración. Echa un vistazo:

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

La escala de color predeterminada no parece muy útil, pero tmap en realidad hace algo bastante ingenioso: ha elegido automáticamente una escala de color divergente. Una escala divergente es apropiada porque los grandes movimientos de población pueden ser números muy positivos O muy negativos (en magnitud). Cero (es decir, sin migración neta) es un punto medio natural.

tmap elige una escala divergente cuando hay valores positivos y negativos en la variable representada y toma cero como punto medio. Esto no siempre es lo más adecuado. Imagina que estás representando un cambio relativo en porcentajes; un 100% podría ser el punto medio más intuitivo. Si necesitas algo diferente, lo mejor es generar una paleta divergente (con un número impar de pasos, para que exista un color central) y especificar tú mismo los cortes.

Veamos si puedes conseguir un mapa más informativo añadiendo tú una escala divergente.

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

Este ejercicio forma parte del curso

Visualización de datos geoespaciales en R

Ver curso

Instrucciones del ejercicio

  • Imprime migration para verificar que es un objeto RasterLayer y echa un vistazo al rango de valores de migración.
  • Genera una paleta divergente, llamada red_gray, de 7 colores a partir de la paleta "RdGy" de RColorBrewer.
  • Usa el conjunto de colores divergentes, red_gray, como paleta para tu gráfico. Esto usa tus colores, pero los cortes no son útiles.
  • Añade cortes fijos para la escala de color: c(-5e6, -5e3, -5e2, -5e1, 5e1, 5e2, 5e3, 5e6)

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

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