为什么hist()函数没有区域1

era*_*ran 4 r histogram area

hist()在R和设置中使用时,freq=FALSE我应该得到密度.但是,我没有.我得到的其他数字比它只显示计数时要多.我还需要规范化.

例如:

> h = hist(c(1,2,1,3,1,4,5,4,5,8,2,4,1,7,6,10,7,4,3,7,3,5), freq=FALSE)
> h$density
  0.13636364 0.15909091 0.09090909 0.09090909 0.02272727
> sum(h$density)
  [1] 0.5
> h$density/sum(h$density)
  [1] 0.27272727 0.31818182 0.18181818 0.18181818 0.0454545
Run Code Online (Sandbox Code Playgroud)

csg*_*pie 7

如果检查直方图输出的其余部分,您会注意到条形长度为2:

$breaks
[1]  0  2  4  6  8 10
Run Code Online (Sandbox Code Playgroud)

因此,你应该sum(h$density)乘以2乘以得到等于1的面积.如果你看直方图,你可以清楚地看到这一点.

http://i53.tinypic.com/a3mlab.jpg