EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Establece el sistema de referencia de coordenadas (CRS) de num_listings al de london_poly.
  • Añade el multipolígono al lienzo en blanco.
  • Configura el argumento fill para que cada barrio, según el atributo Name, 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()
Editar y ejecutar código