Графіки sf з ggplot
Ймовірно, ви також знайомі з бібліотекою ggplot2, де графік ggplot складається з кількох шарів.
Виявляється, об'єкти sf також можна візуалізувати за допомогою бібліотеки ggplot2. Невелике повторення: перший шар — це порожнє полотно, яке створює ggplot(). Наступні шари накладаються один на один шляхом додавання функцій geom (які мають вигляд geom_<plot>), labs(), тем тощо.
Далі ви побудуєте карту ggplot, використовуючи кілька об'єктів sf.
Також завантажено датафрейм listings, мультиполігоном під назвою london_poly та набір точок num_listings. Бібліотеки tidyverse і sf уже імпортовано.
Ця вправа є частиною курсу
Створення панелей керування з shinydashboard
Інструкції до вправи
- Установіть систему відліку координат (CRS) об'єкта
num_listingsтакою самою, як уlondon_poly. - Додайте мультиполігоном на порожнє полотно.
- Задайте аргумент
fillтак, щоб кожен район, зазначений в атрибутіName, мав власне заповнення. - Додайте напис у центрі кожного полігона.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()