Een kleurenpalet maken met colorFactor
Tot nu toe hebben we kleur alleen gebruikt om de stijl van onze kaart aan te passen. Met colorFactor() kun je een kleurenpalet maken dat kleuren koppelt aan de niveaus van een factorvariabele.
pal <-
colorFactor(palette = c("blue", "red", "green"),
levels = c("Public", "Private", "For-Profit"))
m %>%
addCircleMarkers(color = ~pal(sector_label))
Waarom zouden we dit specifieke kleurenpalet misschien niet willen gebruiken?
Als je een continue variabele wilt gebruiken om een kaart te kleuren, kijk dan naar colorNumeric().
pal <- colorNumeric(palette = "RdBu", domain = c(25:50))
ipeds %>%
leaflet() %>%
addProviderTiles("CartoDB") %>%
addCircleMarkers(radius = 2, color = ~pal(lat))
Deze oefening maakt deel uit van de cursus
Interactieve kaarten met leaflet in R
Oefeninstructies
- Maak een kleurenpalet
palvoor de waarden vansector_labelmetcolorFactor()met "red", blue", en "#9b4a11". - Voeg cirkelmarkers toe die hogescholen inkleuren met
pal()en de waarden vansector_label.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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