【发布时间】:2012-06-18 17:08:13
【问题描述】:
我想使用 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 调用外部数据转换的情况下获得这种绘图?
【问题讨论】:
-
我希望这也能正常工作,但显然它有点复杂。有一个work-around 在最新版本中似乎被破坏了。如果@kohske 或其他人无法提出其他解决方案,可能会提出很好的功能请求。