Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Maak een kleurenpalet pal voor de waarden van sector_label met colorFactor() met "red", blue", en "#9b4a11".
  • Voeg cirkelmarkers toe die hogescholen inkleuren met pal() en de waarden van sector_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
Code bewerken en uitvoeren