R: ecdf 用条代替线

R: ecdf with bars instead of line

是否可以绘制 ecdf R 中的函数使用条形图而不是线条或步骤?

还有另一种方法可以在 ggplot 中绘制累积直方图,在 y 轴上使用累积密度而不是频率?

ggplot 具有开箱即用的 stat_ecdf() 功能,但不支持 geom = "bar"。我们可以将 stat_bin() 与特殊变量 ..density.. 结合使用,以获得 ecdf:

的条形图版本
library(ggplot2)
ggplot(df, aes(x)) + stat_ecdf(col = "red") +
                     stat_bin(aes(y = cumsum(..density..)/
                                      sum(..density..)),
                              alpha = 0.8)