Estoy tratando de superponer una variable nominal (2 categorías: de secano frente a irrigada) en un mapa coroplético sobre una variable numérica.
Para resaltar la diferencia en el patrón entre las dos categorías, he delineado una categoría con un color diferente (áreas irrigadas en "rojo"), mientras que las no coloreadas son áreas de secano.
Sin embargo, el mapa se siente abarrotado y el contorno se mezcla con sombras más oscuras de la variable numérica.
Estoy tratando de evitar el uso de dos esquemas de sombreado de color diferentes para representar las dos categorías, ya que creo que ocultaría la distribución general de la variable subyacente.
¿Hay una mejor manera de representar esta clasificación bivariada usando el paquete ggplots2 en R (que actualmente estoy usando para hacer el mapa adjunto)?
Estos mapas eventualmente se imprimirán en papel.
fuente
raster
yrasterVis
que podrían interesarle.Respuestas:
En lugar de contornos para indicar las áreas irrigadas, debe usar algo como un patrón de relleno transparente (por ejemplo, líneas, hachures). Un ejemplo sería similar a esto:
o simplemente google "patrones de relleno de mapas" para obtener una visión general de las opciones. Usar contornos solo para las áreas irrigadas daría la impresión de que el riego no es un fenómeno continuo.
fuente
Recientemente tuve que hacer un mapa similar. La solución que se me ocurrió utiliza el paquete rasterVis, en lugar de ggplot2 (que es un paquete increíble, por cierto).
En mi caso, tenía un mapa de tendencias a lo largo del tiempo (que también es una variable numérica) y también un mapa que muestra la importancia de la tendencia (obtenida de una prueba estadística).
En mi caso, quería trazar el mapa de significancia en la parte superior del mapa numérico, algo similar a un patrón "punteado", para mostrar dónde el nivel de confianza era más alto.
Este es aproximadamente el código que utilicé para crear el mapa.
En su caso, puede cambiar el código de la siguiente manera:
1) crear un ráster "binario", donde, por ejemplo, 0 es de secano y 1 se riega, y trazarlo tal como lo hice o;
2) crear dos máscaras diferentes, una para la lluvia y otra para el riego, y trazar ambas como objetos diferentes (por ejemplo, círculos para la lluvia y cruces para la lluvia).
Creo que la segunda alternativa haría que el mapa se viera demasiado "contaminado" visualmente, pero siempre puede controlar los parámetros de los puntos consultando la
sp
documentación del paquete, específicamente?sp.points
.Espero eso ayude.
fuente