ggplot2 ecdf行为似乎很奇怪

时间:2013-07-17 11:11:22

标签: r ggplot2 ecdf

考虑以下系列和累积图:

x=c(0,0,0,0.5,10,1500)
qplot(x,geom='step',stat='ecdf')

这会产生一个从零开始的图形。换句话说,看起来好像x有负值。在右边,它在达到1500和100%之后继续向右。因此,看起来好像有大于1500的x点。

我手动完成整个事情时得到了我的期望:

xs=sort(x)   
qplot(xs,1:length(xs)/length(xs),x,geom='step')

但这似乎违背了stat='ecdf'捷径的全部目的。 我错过了什么?

1 个答案:

答案 0 :(得分:0)

默认情况下,stat_ecdf会将端点填充max(0.08 * diff(rx), median(diff(xvals)))。在我对In R ggplot2, include stat_ecdf() endpoints (0,0) and (1,1)的回答中,我提出了解决此问题的方法,但根据您的使用情况,它可能会有点激烈。