我想用ggplot2制作一个带有反转的对数10底x轴的图表:
require(ggplot2)
df <- data.frame(x=1:10, y=runif(10))
p <- ggplot(data=df, aes(x=x, y=y)) + geom_point()
然而,似乎我只能选择对数标尺或者反向标尺:
p + scale_x_reverse() + scale_x_log10()
p + scale_x_reverse()
我想这是合理的,如果一个层只能有一个比例尺。当然,我可以通过在数据框中自己执行对数转换来进行欺骗,df$xLog <- log10(df$x)
但是这种解决方案似乎与ggplot的精神相悖。是否有一种方法可以在不对ggplot调用外部进行数据转换的情况下获得这种类型的图形?