Zacznij terazZacznij za darmo

Tworzenie palety kolorów za pomocą colorFactor

Do tej pory używaliśmy koloru wyłącznie do stylizacji mapy. Funkcja colorFactor() pozwala stworzyć paletę kolorów, która przypisuje kolory do poziomów zmiennej czynnikowej.

pal <- 
   colorFactor(palette = c("blue", "red", "green"), 
               levels = c("Public", "Private", "For-Profit"))

m %>% 
    addCircleMarkers(color = ~pal(sector_label))

Dlaczego ta konkretna paleta kolorów może nie być najlepszym wyborem?

Jeśli chcesz użyć zmiennej ciągłej do kolorowania mapy, zajrzyj do colorNumeric().

pal <- colorNumeric(palette = "RdBu", domain = c(25:50))

ipeds %>% 
    leaflet() %>% 
        addProviderTiles("CartoDB")  %>% 
        addCircleMarkers(radius = 2, color = ~pal(lat))

To ćwiczenie jest częścią kursu

Interaktywne mapy z leaflet w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz paletę kolorów o nazwie pal dla wartości zmiennej sector_label, używając funkcji colorFactor() z kolorami "red", "blue" oraz "#9b4a11".
  • Dodaj znaczniki kołowe, które kolorują uczelnie za pomocą pal() i wartości zmiennej sector_label.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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
Edytuj i uruchom kod