Карты sf с помощью ggplot
Вы, вероятно, уже знакомы с библиотекой ggplot2, в которой график строится из нескольких слоёв.
Оказывается, объекты 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()