2013-06-18 15 views
5

Iを使用して1から20までの数字のために色のグラデーションスケールを有することggplot2のscale_colour_gradient2を使用しています:Rのggplot2のスケール勾配を逆転させる?

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

問題は、これが赤として20で白、および値として1に値を入れ、そしてI」のことですこれを逆にしたいのですが(cの値の小さい方の値が高い値よりも赤です)どのようにすればいいですか?lowhighscale_colour_gradient2に設定すると、目的の勾配が得られます。

+0

マイナス記号を除外に対する虹の規模を、逆のでしょうか?あなたが 'scale_colour_gradient()'を使いたいと思うように聞こえます。 – alexwhan

+0

@alexwhan:ちょうど赤から白にフェードしたい – user248237dfsf

答えて

4

試行:

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

scale_colour_gradient2は対称勾配です。あなたはマイナス記号

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

を挿入し、色の変数を指定

-1

は「グレー」は、それに入って来るん

関連する問題