LoslegenKostenlos starten

Erstellen einer Farbpalette mit colorFactor

Bisher haben wir Farbe nur genutzt, um den Stil unserer Karte anzupassen. Mit colorFactor() können wir eine Farbpalette erstellen, die Farben den Ausprägungen einer Faktorvariablen zuordnet.

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

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

Warum sollten wir diese spezielle Farbpalette vielleicht nicht verwenden?

Wenn du eine stetige Variable verwenden möchtest, um eine Karte einzufärben, sieh dir colorNumeric() an.

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

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

Diese Übung ist Teil des Kurses

<Kurs>Interaktive Karten mit leaflet in R</Kurs>
Kurs ansehen

Übungsanweisungen

  • Erstelle mit colorFactor() eine Farbpalette namens pal für die Werte von sector_label mit „red", „blue" und „#9b4a11".
  • Füge Kreismarker hinzu, die Hochschulen mithilfe von pal() und den Werten von sector_label einfärben.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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 bearbeiten und ausführen