Aan de slagBegin gratis

sf-plots met ggplot

Je kent waarschijnlijk ook de ggplot2-bibliotheek, waarin een ggplot-plot uit meerdere lagen bestaat.

Het blijkt dat sf-objecten ook geplot kunnen worden met de ggplot2-bibliotheek. Ter opfrissing: de eerste laag is een leeg canvas dat wordt aangemaakt met ggplot(). Latere lagen stapel je daar bovenop door geom-functies toe te voegen (in de vorm geom_<plot>), labs(), thema’s en meer.

Hieronder bouw je een ggplot-kaart met meerdere sf-objecten.

De listings-dataframe, een multipolygon genaamd london_poly en een verzameling punten genaamd num_listings zijn al geladen. De tidyverse- en sf-bibliotheken zijn al geïmporteerd.

Deze oefening maakt deel uit van de cursus

Dashboards bouwen met shinydashboard

Bekijk cursus

Oefeninstructies

  • Stel het coordinate reference system (CRS) van num_listings in op dat van london_poly.
  • Voeg de multipolygon toe aan het lege canvas.
  • Stel het fill-argument zo in dat elke buurt, zoals te zien in het attribuut Name, een andere vulling heeft.
  • Voeg een label toe in het midden van elke polygoon.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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()
Code bewerken en uitvoeren