LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Setze das Coordinate Reference System (CRS) von num_listings auf das von london_poly.
  • Füge das Multipolygon zur leeren Zeichenfläche hinzu.
  • Setze das Argument fill so, dass jedes Viertel, wie im Attribut Name zu 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()
Code bearbeiten und ausführen