2

考虑以下系列和累积图:

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

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

手动完成整个操作时,我得到了我的期望:

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

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

4

1 回答 1

0

默认情况下stat_ecdf会将端点填充max(0.08 * diff(rx), median(diff(xvals))). 在我对In R ggplot2 的回答中,包括 stat_ecdf() 端点 (0,0) 和 (1,1)我给出了解决此问题的方法,但这可能有点激烈,具体取决于您的用例。

于 2015-08-05T14:56:35.110 回答