Erstellen einer Farbpalette mit colorFactor
Bisher haben wir Farbe nur genutzt, um den Stil unserer Karte anzupassen. Mit colorFactor() können wir eine Farbpalette erstellen, die Farben den Ausprägungen einer Faktorvariablen zuordnet.
pal <-
colorFactor(palette = c("blue", "red", "green"),
levels = c("Public", "Private", "For-Profit"))
m %>%
addCircleMarkers(color = ~pal(sector_label))
Warum sollten wir diese spezielle Farbpalette vielleicht nicht verwenden?
Wenn du eine stetige Variable verwenden möchtest, um eine Karte einzufärben, sieh dir colorNumeric() an.
pal <- colorNumeric(palette = "RdBu", domain = c(25:50))
ipeds %>%
leaflet() %>%
addProviderTiles("CartoDB") %>%
addCircleMarkers(radius = 2, color = ~pal(lat))
Diese Übung ist Teil des Kurses
<Kurs>Interaktive Karten mit leaflet in R</Kurs>Übungsanweisungen
- Erstelle mit
colorFactor()eine Farbpalette namenspalfür die Werte vonsector_labelmit „red", „blue" und „#9b4a11". - Füge Kreismarker hinzu, die Hochschulen mithilfe von
pal()und den Werten vonsector_labeleinfärben.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Make a color palette called pal for the values of `sector_label` using `colorFactor()`
# Colors should be: "red", "blue", and "#9b4a11" for "Public", "Private", and "For-Profit" colleges, respectively
pal <- ___(palette = c("red", "blue", ___),
levels = c("Public", "Private", "For-Profit"))
# Add circle markers that color colleges using pal() and the values of sector_label
map2 <-
map %>%
addCircleMarkers(data = ca, radius = 2,
color = ~pal(sector_label),
label = ~paste0(name, " (", sector_label, ")"))
# Print map2
map2