Zacznij terazZacznij za darmo

Wykresy sf z ggplot

Być może znasz już bibliotekę ggplot2, w której wykres składa się z kilku warstw.

Okazuje się, że obiekty sf można również wizualizować przy użyciu biblioteki ggplot2. Dla przypomnienia: pierwsza warstwa to puste płótno tworzone przez ggplot(). Kolejne warstwy są nakładane na siebie przez dodawanie funkcji geom (w postaci geom_<plot>), labs(), motywów i innych elementów.

W poniższym ćwiczeniu zbudujesz mapę w ggplot, korzystając z kilku obiektów sf.

Ramka danych listings, multipoligon london_poly oraz zbiór punktów num_listings zostały już wczytane. Biblioteki tidyverse i sf są zaimportowane.

To ćwiczenie jest częścią kursu

Tworzenie dashboardów z shinydashboard

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw układ współrzędnych (CRS) obiektu num_listings zgodnie z układem obiektu london_poly.
  • Dodaj multipoligon do pustego płótna.
  • Ustaw argument fill tak, aby każda dzielnica – określona atrybutem Name – miała inny kolor wypełnienia.
  • Dodaj etykietę w centrum każdego poligonu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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()
Edytuj i uruchom kod