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

Параметры addPolygons()

До сих пор мы использовали внешний вид addPolygons() по умолчанию. Однако полигоны можно настраивать и другими способами.

Мы сосредоточимся на следующих аргументах addPolygons():

  • weight: толщина граничных линий в пикселях
  • color: цвет полигонов
  • label: информация, отображаемая при наведении курсора
  • highlightOptions: параметры выделения полигона при наведении курсора
addPolygons(weight = 2,
           color = "red",
           label = ~paste0("Total Income: ", dollar(income)),
           highlight = highlightOptions(weight = 10,
                                       color = "blue",
                                       bringToFront = TRUE))

Объект high_inc типа SpatialPolygonsDataFrame, созданный вами в предыдущем упражнении, уже загружен.

Это упражнение является частью курса

Интерактивные карты с leaflet в R

Посмотреть курс

Инструкции к упражнению

  • Используйте аргументы addPolygons(), чтобы отобразить почтовые индексы с высоким уровнем дохода в Северной Каролине со следующими параметрами:
    • Толщина границы — 1 пиксель,
    • Полигоны, окрашенные с помощью палитры nc_pal и выделяемые при наведении курсора,
    • Подписи, отображающие текст «Mean Income:» и среднее значение дохода для почтового индекса.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# create color palette with colorNumeric()
nc_pal <- colorNumeric("YlGn", domain = high_inc@data$mean_income)

high_inc %>%
  leaflet() %>%
  addTiles() %>%
  # set boundary thickness to 1 and color polygons
  addPolygons(___ = ___, ___ = ~nc_pal(mean_income),
              # add labels that display mean income
              label = ___("Mean Income: ", dollar(mean_income)),
              # highlight polygons on hover
              ___ = highlightOptions(weight = 5, color = "white",
              bringToFront = TRUE))
Редактировать и запускать код