Gráficos sf con ggplot
Quizá ya conozcas la librería ggplot2, donde una gráfica de ggplot se compone de varias capas.
Resulta que los objetos sf también se pueden representar con la librería ggplot2. A modo de repaso rápido, recuerda que la primera capa es un lienzo en blanco creado con ggplot(). Las capas siguientes se apilan añadiendo funciones geom (con la forma geom_<plot>), labs(), temas y similares.
A continuación, construirás un mapa con ggplot usando varios objetos sf.
También se han cargado el dataframe listings, un multipolígono llamado london_poly y una colección de puntos llamada num_listings. Las librerías tidyverse y sf ya se han importado.
Este ejercicio forma parte del curso
Creación de paneles con shinydashboard
Instrucciones del ejercicio
- Establece el sistema de referencia de coordenadas (CRS) de
num_listingsal delondon_poly. - Añade el multipolígono al lienzo en blanco.
- Configura el argumento
fillpara que cada barrio, según el atributoName, tenga un relleno distinto. - Añade una etiqueta en el centro de cada polígono.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Set the CRS of num_listings to that of london_poly
st_crs(num_listings) <- ___(___)
# Add the multipolygon to the blank canvas
___ +
# Set a different fill for each neighborhood
geom_sf(aes(___)) +
# Add a label at the center of each polygon
___(data=num_listings, aes(label=`Number of listings`)) +
theme_classic()