Öffentliche Hochschulen kartieren
Wir können jeden Sektor als eigene Ebene zu unserer Karte hinzufügen, sodass Nutzer auswählen können, welche Sektoren angezeigt werden. Dazu verwenden wir ein neues Argument der Funktion addCircleMarkers(), nämlich group.
leaflet() %>%
addProviderTiles("CartoDB") %>%
addCircleMarkers(data = public,
label = ~htmlEscape(name),
group = "Public")
Außerdem integrieren wir ein weiteres Feature aus der Bibliothek htmltools in unsere Karte. Wenn wir unsere Labels mit der Funktion htmlEscape() umschließen, werden Zeichen bereinigt, die sonst als HTML interpretiert werden könnten. So wird verhindert, dass Hochschulnamen unbeabsichtigt formatiert erscheinen.
Die in Kapitel 2 erstellte Farbpalette pal wurde für dich geladen.
Diese Übung ist Teil des Kurses
<Kurs>Interaktive Karten mit leaflet in R</Kurs>Übungsanweisungen
- Lade das Paket
htmltools. - Filtere die
ipeds-Daten, um einen Data Frame nur mit öffentlichen Hochschulen zu erstellen. - Erstelle eine
leaflet-Karte mit öffentlichen Hochschulen. - Füge das Argument
groupzuaddCircleMarkers()hinzu.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Load the htmltools package
___
# Create data frame called public with only public colleges
public <- ___(ipeds, sector_label == "Public")
# Create a leaflet map of public colleges called m3
m3 <- leaflet() %>%
addProviderTiles("CartoDB") %>%
addCircleMarkers(data = ___, radius = 2, label = ~htmlEscape(name),
color = ~pal(sector_label), ___ = "Public")
m3