CommencerCommencez gratuitement

Créer une palette de couleurs avec colorFactor

Jusqu'ici, nous avons seulement utilisé la couleur pour personnaliser le style de notre carte. Avec colorFactor(), nous pouvons créer une palette qui associe des couleurs aux modalités d'une variable factorielle.

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

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

Pourquoi éviteriez-vous d'utiliser cette palette en particulier ?

Si vous souhaitez utiliser une variable continue pour colorer une carte, voyez colorNumeric().

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

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

Cet exercice fait partie du cours

<cours>Cartes interactives avec leaflet en R</cours>
Voir le cours

Instructions de l’exercice

  • Créez une palette de couleurs nommée pal pour les valeurs de sector_label avec colorFactor() en utilisant "red", "blue" et "#9b4a11".
  • Ajoutez des marqueurs circulaires qui colorent les établissements à l'aide de pal() et des valeurs de sector_label.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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
Modifier et exécuter le code