W R, mogę łatwo wygenerować rampę kolorów, na przykład colorRampPalette. Poniższa produkuje sekwencję pięciu kolorach, od niebieskiego do czerwonego:Jak wygenerować mapowanie z liczb na kolory w R?
> mypal <- colorRampPalette(c("blue", "red"))(5)
> mypal
[1] "#0000FF" "#3F00BF" "#7F007F" "#BF003F" "#FF0000"
Jak można łatwo mapować wektor liczb na tej palecie? Powiedzmy, Mam wektor liczb od 0 do 10, podobnie jak to:
x <- c(1, 9, 8.5, 3, 3.4, 6.2)
Chciałbym funkcję, powiedzmy map2color
tak, że gdy uruchamiam map2color(mypal, x)
, mam
#0000FF, #FF0000, #FF0000, #3F00BF, #3F00BF, #BF003F
zwykle wykonaj coś podobnego do następującego, ale może jest lepsze rozwiązanie OOB, automatycznie generujące skalę kolorów dla wektora liczbowego.
Możesz mieć więcej szczęścia w przestrzeni kolorów HCL i zmieniać luminację, patrz '? Hcl' – James