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
Instrukcje do ćwiczenia
- Ustaw układ współrzędnych (CRS) obiektu
num_listingszgodnie z układem obiektulondon_poly. - Dodaj multipoligon do pustego płótna.
- Ustaw argument
filltak, aby każda dzielnica – określona atrybutemName– 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()