【发布时间】:2015-11-04 23:08:34
【问题描述】:
我想转换一个 ggplot 图,使 0.9、0.99、0.999、0.9999 等在 x 轴上彼此等距。
在以下示例中,这些中断在右侧聚集在一起。我希望在 x 轴上拉伸更高的值。这与压缩较大值的对数刻度相反。
p <- seq(0.001, 1, 0.001)
d <- seq(1, 1000)
percentile <- data.frame(p, d)
g1 <- ggplot(percentile, aes(p, d))
g1 <- g1 + geom_point()
g1 <- g1 + scale_x_continuous(breaks=c(0,0.9,.9,.99,.999,.9999))
g1
我想我需要通过 log(1/(1-p)) 之类的表达式来缩放 x 轴,但我不确定如何通过任意表达式来缩放。
【问题讨论】:
-
但那将是一条凹曲线而不是一条直线
-
当然可以,但我认为这对我来说没问题。
-
你在下面看到我的解决方案了吗?
标签: r ggplot2 axis scaletransform