Dibujar polígonos
Un mapa coroplético es un mapa en el que los polígonos se colorean según alguna variable. En el data frame ward_sales tienes información sobre las ventas de viviendas resumida a nivel de distrito (ward). Tu objetivo es crear un mapa donde cada distrito se coloree según uno de tus resúmenes: el número de ventas o el precio medio de venta.
En el data frame, cada fila representa un punto del límite de un distrito. Las variables lon y lat describen su ubicación y ward indica a qué distrito pertenece, pero ¿qué son group y order?
¿Recuerdas las dos cosas delicadas sobre los polígonos? Un área puede describirse con más de un polígono y el orden importa. group es un identificador para un único polígono, pero un distrito puede estar compuesto por más de un polígono, así que verás más de un valor de group para ese distrito. order describe el orden en el que deben dibujarse los puntos para crear las formas correctas.
En ggplot2, los polígonos se dibujan con geom_polygon(). Cada fila de tus datos es un punto del límite y los puntos se unen en el orden en que aparecen en el data frame. Indicas qué variables describen la posición usando las estéticas x e y y qué puntos pertenecen a un mismo polígono usando la estética group.
Esto tiene su miga, así que antes de crear la gráfica que quieres, vamos a explorarlo un poco más.
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en R
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Add a point layer with color mapped to ward
ggplot(ward_sales, aes(lon, lat))