НачатьНачать бесплатно

Карты 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()
Редактировать и запускать код