6

私はggplot2を使用scale_colour_gradient2して、1から20までの数値のカラーグラデーションスケールを使用しています:

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

問題は、これが 1 の値を白として、20 の値を赤として配置することです。これを逆にしたいと思います (c色の列の値が小さいほど、値が大きい場合よりも赤が強くなります。これを行うにはどうすればよいでしょうか?逆lowにするとhighscale_colour_gradient2意図したものではない目的のグラデーションが得られます。ありがとう。

4

2 に答える 2

4

試す:

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

scale_colour_gradient2 は対称グラデーション用です。

于 2013-06-18T13:19:50.680 に答える
0

色変数を指定するときは、マイナス記号を挿入します

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

マイナス記号を省略した場合と比べて、レインボー スケールが逆になります。

于 2016-06-01T21:16:30.557 に答える