0

我是R的初学者。

我正在创建一个相对频率直方图(从具有 1,000 个样本 2 的随机统一数),其顶部覆盖有正态曲线。

到目前为止,这是我对代码的尝试:

set.seed(32423432)
x1 <-runif(2000,0,1)
m<-matrix(x1,ncol=2)
msum<-apply(m,1,sum)
bins=seq(-4,4,by=.2)
msum2<-msum/2
msum2<-msum2-(1/2)
msum2<-msum2*sqrt(2)
hist(msum2,breaks=bins, freq= FALSE, right=FALSE)

我对此有一些问题:

  1. y 轴上的百分比对我来说毫无意义(我希望看到 0 到 0.5 之间的值)
  2. 我应该看到更多的垃圾箱
  3. 我不知道如何将 x 轴标签更改为每 .4
  4. 我似乎无法在这个直方图上得到一条正常曲线
4

1 回答 1

0
  1. 整个图上的密度总和为 1(请注意,您的区间大小小于 1)。请参阅?hist“如果all(diff(breaks) == 1),它们是相对频率计数/n”
  2. 如果 msum2 的范围更大,您会看到更多的 bin

    范围(msum2)[1] -0.6918129 0.6795006

    hist(c(1,1,3,3 -3.5,-3.5, msum2),breaks=bins, freq= FALSE, right=FALSE)

3.

hist(msum2,breaks=bins, freq= FALSE, right=FALSE, xaxt="n")
axis(1,at=bins,labels=bins)

4. 正态曲线

x <- seq(-4, 4, length=100)

`lines(x,dnorm(x))`
于 2013-01-22T19:51:39.183 回答