相关疑难解决方法(0)

如何在ggplot2中获得反转的log10比例?

我想使用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)

log10规模,但没有逆转

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

反转比例,但不是log10

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

r ggplot2

38
推荐指数
3
解决办法
1万
查看次数

标签 统计

ggplot2 ×1

r ×1