如果我在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
值未记录。感谢。
答案 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())