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
Instrucciones del ejercicio
- Imprime
migrationpara verificar que es un objetoRasterLayery 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"deRColorBrewer. - 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"))