在R中的ggplot2中反转比例颜色梯度?

时间:2013-06-18 01:56:59

标签: r plot ggplot2

我正在使用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,它只会给出一个与我无意的目标渐变。谢谢。

2 个答案:

答案 0 :(得分:4)

尝试:

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

scale_colour_gradient2用于对称渐变。

答案 1 :(得分:-1)

指定颜色变量时,请插入减号

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

相对于减去负号

,将反转彩虹比例