从R密度图获得计数数据

时间:2013-12-17 16:05:52

标签: r plot

是否有方法将density()函数返回的密度转换为计数?我尝试过这样的事情:

dens = density(x)
plot(dens$x,dens$y*dens$n*(dens$x[2]-dens$x[1]))

但是,我不确定这个数学是否正确,因为我完全不知道密度函数下发生了什么。

1 个答案:

答案 0 :(得分:2)

计数将与输入点的数量相加,因此只需将dens$y重新缩放为等于输入向量的长度:

> x=rnorm(1000,5)
> 
> dens=density(x)
> plot(dens$x,dens$n*dens$y/sum(dens$y))

我认为你乘以binwidth的方法相当于我的除以总和。并且可能更快,但确实依赖于常规的bin大小。