我想使用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()
Run Code Online (Sandbox Code Playgroud)
但是,似乎我可以使用 log10比例或反转比例:
p + scale_x_reverse() + scale_x_log10()
Run Code Online (Sandbox Code Playgroud)

p + scale_x_reverse()
Run Code Online (Sandbox Code Playgroud)

我想这是合乎逻辑的,如果一个图层只能有一个比例.当然,我可以通过自己对数据df$xLog <- log10(df$x)
框进行日志转换来破解它,但是这个解决方案似乎与ggplot的精神背道而驰.有没有办法在不进行ggplot调用外部的数据转换的情况下获得这种情节?