addPolygon()-opties
Tot nu toe hebben we de standaardweergave voor addPolygons() gebruikt. Er zijn nog verschillende manieren om de polygonen aan te passen.
De argumenten van addPolygons() waarop we ons richten, zijn:
- weight: de dikte van de randlijnen in pixels
- color: de kleur van de polygonen
- label: de informatie die verschijnt bij hoveren
- highlightOptions: opties om een polygoon te highlighten bij hoveren
addPolygons(weight = 2,
color = "red",
label = ~paste0("Total Income: ", dollar(income)),
highlight = highlightOptions(weight = 10,
color = "blue",
bringToFront = TRUE))
De high_inc SpatialPolygonsDataFrame die je in de vorige oefening hebt gemaakt, is voor je geladen.
Deze oefening maakt deel uit van de cursus
Interactieve kaarten met leaflet in R
Oefeninstructies
- Gebruik de argumenten van
addPolygons()om de postcodegebieden met hoog inkomen in NC te mappen met:- Een randdikte van 1 pixel,
- Polygonen die zijn ingekleurd met het
nc_pal-palet en die worden geaccentueerd bij hoveren, en - Labels die de woorden "Mean Income:" tonen gevolgd door het gemiddelde inkomen van de postcode.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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))