Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Crea una palette di colori chiamata pal per i valori di sector_label usando colorFactor() con "red", "blue" e "#9b4a11".
  • Aggiungi marker circolari che colorino i college usando pal() e i valori di sector_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
Modifica ed esegui il codice