将scale_colour_gradient转换为R中ggplot2中的log2空间

时间:2013-06-18 13:27:16

标签: r plot ggplot2

如果我在ggplot2中有一个绘图,其中绘制的值转换为log2但也用作颜色值,如:

geom_line(aes(x=x, y=y, colour=y)) + scale_y_continuous(trans=scales.log2_trans()) + scale_colour_gradient()

如何让scale_colour_gradient同时显示log2(而不仅仅是log)中的值?数据框中的原始y值未记录。感谢。

1 个答案:

答案 0 :(得分:5)

您也可以使用与scale_colour_gradient()中相同的方式在scale_y_continuous()内使用转换。

df<-data.frame(x=1:100,y=1:100)
library(scales)
ggplot(df)+geom_line(aes(x=x, y=y, colour=y)) + 
  scale_y_continuous(trans=log2_trans()) + 
  scale_colour_gradient(trans=log2_trans())

enter image description here