Параметры 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))