LoslegenKostenlos starten

Optionen für addPolygon()

Bisher haben wir die Standarddarstellung von addPolygons() verwendet. Es gibt noch mehrere Möglichkeiten, die Polygone anzupassen.

Die Argumente von addPolygons(), auf die wir uns konzentrieren, sind:

  • weight: die Dicke der Begrenzungslinien in Pixeln
  • color: die Farbe der Polygone
  • label: die Information, die beim Hover angezeigt wird
  • highlightOptions: Optionen, um ein Polygon beim Hover hervorzuheben
addPolygons(weight = 2,
           color = "red",
           label = ~paste0("Total Income: ", dollar(income)),
           highlight = highlightOptions(weight = 10,
                                       color = "blue",
                                       bringToFront = TRUE))

Das high_inc SpatialPolygonsDataFrame, das du in der vorherigen Übung erstellt hast, wurde für dich geladen.

Diese Übung ist Teil des Kurses

<Kurs>Interaktive Karten mit leaflet in R</Kurs>
Kurs ansehen

Übungsanweisungen

  • Verwende die Argumente von addPolygons(), um die Postleitzahlen mit hohem Einkommen in NC wie folgt zu kartieren:
    • Eine Randdicke von 1 Pixel,
    • Polygone, die mit der Palette nc_pal eingefärbt sind und beim Hover hervorgehoben werden, und
    • Labels, die den Text "Mean Income:" gefolgt vom durchschnittlichen Einkommen der Postleitzahl anzeigen.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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))
Code bearbeiten und ausführen