2

如果我在 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值未记录。谢谢。

4

1 回答 1

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())

在此处输入图像描述

于 2013-06-18T13:33:48.537 回答