2013-06-18 19 views
5

Używam ggplot2 na scale_colour_gradient2 mieć kolor skalę gradientu dla liczb od 1 do 20 przy użyciu:zmienia kolor gradientu skali w ggplot2 w R?

geom_line(aes(x=x, y=y, colour=c)) + 
    scale_colour_gradient2(lims=c(1, 20), high="red", low="grey") 

Problemem jest to, że stawia wartość na 1 jako białe, a wartości na 20 jak czerwony, a ja Czy chcesz odwrócić to (mniejsze wartości w kolumnie c dla koloru są bardziej czerwone niż wyższe wartości.Jak to zrobić? Jeśli odwrócę low i high w scale_colour_gradient2 po prostu daje gradient celu, który nie jest tym, co zamierzałem.

+0

Skąd „szary” wejdzie do niego? Wygląda na to, że chcesz użyć 'scale_colour_gradient()' – alexwhan

+0

@alexwhan: Po prostu chcę, aby znikał z czerwonego na biały – user248237dfsf

Odpowiedz

4

Wypróbuj:

scale_colour_gradient(low = "red", high = "white") 

scale_colour_gradient2 służy do symetrycznego gradientu.

-1

Po określeniu koloru zmiennej, wstawić znak minus

p <- ggplot(temphunt, aes(x=Time.dec, y=TEMP..C., colour=-mod1.residuals)) + scale_colour_gradientn(colours=rainbow(10)) 

odwrócą skalę tęczy, w stosunku do pozostawiając znak minus na

Powiązane problemy