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
Oefeninstructies
- Stel het coordinate reference system (CRS) van
num_listingsin op dat vanlondon_poly. - Voeg de multipolygon toe aan het lege canvas.
- Stel het
fill-argument zo in dat elke buurt, zoals te zien in het attribuutName, 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()