我想使用 ggplot2 绘制一个反向的 log10 x 比例图:
require(ggplot2)
df <- data.frame(x=1:10, y=runif(10))
p <- ggplot(data=df, aes(x=x, y=y)) + geom_point()
但是,似乎我可以使用log10 比例或反向比例:
p + scale_x_reverse() + scale_x_log10()
p + scale_x_reverse()
我想这是合乎逻辑的,如果一个层只能有一个比例。当然,我可以通过自己对数据帧进行日志转换来破解它,df$xLog <- log10(df$x)
但这种解决方案似乎与 ggplot 的精神背道而驰。有没有办法在不进行 ggplot 调用外部的数据转换的情况下获得这种绘图?