如果我在 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 值未记录。谢谢。
最佳答案
您也可以在 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())
关于r - 将scale_colour_gradient转换为R中ggplot2中的log2空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17170131/