sf-Plots mit ggplot
Vielleicht kennst du auch die Bibliothek ggplot2, bei der ein ggplot-Plot aus mehreren Ebenen besteht.
Tatsächlich lassen sich sf-Objekte ebenfalls mit der Bibliothek ggplot2 plotten. Zur kurzen Wiederholung: Die erste Ebene ist eine leere Zeichenfläche, die mit ggplot() erzeugt wird. Weitere Ebenen werden durch Hinzufügen von geom-Funktionen (in der Form geom_<plot>), labs(), Themes und Ähnlichem darübergelegt.
Im Folgenden baust du eine ggplot-Karte aus mehreren sf-Objekten.
Der Dataframe listings, ein Multipolygon namens london_poly und eine Punktemenge namens num_listings wurden bereits geladen. Die Bibliotheken tidyverse und sf sind schon importiert.
Diese Übung ist Teil des Kurses
Dashboards mit shinydashboard erstellen
Anleitung zur Übung
- Setze das Coordinate Reference System (CRS) von
num_listingsauf das vonlondon_poly. - Füge das Multipolygon zur leeren Zeichenfläche hinzu.
- Setze das Argument
fillso, dass jedes Viertel, wie im AttributNamezu sehen, eine andere Füllung hat. - Füge eine Beschriftung im Zentrum jedes Polygons hinzu.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()