Dość często używam rozbieżnej palety kolorów odwzorowanej na parametr, który ma interesujący punkt zwrotny gdzieś w pobliżu środka.odwrócona rozbieżna paleta kolorów
Niestety, dostępne rozbieżne palety - np. te z C. Brewera - wszystkie wydają się mieć nasycone kolory na dwóch skrajnościach, a nie na środku, często definiowane jako białe lub jasnoszare. Oto przykład dla zilustrowania
Ciągły parametr oznaczonej tekstowych przechodzi optymalnej wartości, przy której szczyt krzywej związanej osiąga maksimum.
Na jasnym białym lub szarym tle (typowym dla ggplot2) najciekawsza część moich danych staje się prawie niewidoczna; Chciałbym, żeby "pop" więcej, podczas gdy wartości po obu stronach stopniowo oddalają się od centrum, z innym odcieniem. Czy są jakieś źródła dobrych rozbieżnych palet kolorów, które mają silniejsze nasycenie w środku i blakną po obu stronach?
Oto przykładowy kod do ilustracji, wybierając czarny jako neutralny środkowy punkt (wolałbym coś mniej dramatycznego, ale trudno jest go dobrze wtopić w obie strony).
require(RColorBrewer)
grid.newpage()
grid.raster(brewer.pal(7,"PRGn"), 0.25, 0.5, 0.4, 1)
custom <- c(brewer.pal(3,"BuPu"), "black", rev(brewer.pal(3,"BuGn")))
grid.raster(custom, 0.75, 0.5, 0.4, 1)
Edit: do wyjaśnienia, jestem zaznajomiony z colorRampPalette
i scale_colour_gradientn
, szukam porady w
1- wybierając dobre kolory dla tego celu;
2- wyznaczającą skalę kolorów palety mapowania ręcznie spreparowane do zmiennej, podobnego do tego, co robi scale_colour_gradient2
z parametrem mid
(centralna kolor może nie być dokładnie w środku zakresu parametrów)
czy colorRampPalette Ci to daje? na przykład 'par (bg = 'grey97', xpd = NA), spisek (1: 1000, pch = 19, cex = 5, col = colorRampPalette (c ('lightgreen', 'black', 'mediumpurple1')) (1000)) 'A jeśli chcesz więcej jaśniejszych odcieni, po prostu powtórz kolory:' plot (1: 1000, pch = 19, cex = 5, col = colorRampPalette (c ("jasnozielony", "jasnozielony", "czarny", 'mediumpurple1', 'mediumpurple1')) (1000)) ' – rawr
@rawr Edytowałem pytanie z dodatkiem, aby wyjaśnić kwestię – baptiste