Creare una palette di colori con colorFactor
Finora abbiamo usato il colore solo per personalizzare lo stile della mappa. Con colorFactor() possiamo creare una palette che associa colori ai livelli di una variabile di tipo fattore.
pal <-
colorFactor(palette = c("blue", "red", "green"),
levels = c("Public", "Private", "For-Profit"))
m %>%
addCircleMarkers(color = ~pal(sector_label))
Perché potremmo non voler usare proprio questa palette di colori?
Se ti interessa usare una variabile continua per colorare una mappa, vedi colorNumeric().
pal <- colorNumeric(palette = "RdBu", domain = c(25:50))
ipeds %>%
leaflet() %>%
addProviderTiles("CartoDB") %>%
addCircleMarkers(radius = 2, color = ~pal(lat))
Questo esercizio fa parte del corso
Mappe interattive con leaflet in R
Istruzioni dell'esercizio
- Crea una palette di colori chiamata
palper i valori disector_labelusandocolorFactor()con "red", "blue" e "#9b4a11". - Aggiungi marker circolari che colorino i college usando
pal()e i valori disector_label.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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