在一个图上绘制关于真实数据直方图的理论分布

时间:2016-10-30 23:22:59

标签: r

我想用实际数据绘制直方图,并将其与一个图中的理论正态分布进行比较。但规模看起来不同。 两个地块有不同的比例

# you can generate some ramdom data on ystar which is realy data.    
x<-seq(-4,4,length=200)
    y<-dnorm(x,mean=0, sd=1)
    plot(x,y, type = "l", lwd = 2, xlim = c(-3.5,3.5),ylim=c(0,0.7))

    par(new = TRUE)
    hist(ystar,xlim = c(-10,10),freq = FALSE,ylim=c(0,0.7),breaks = 50)

My output

Desired output

欲望输出

1 个答案:

答案 0 :(得分:3)

假设ystar是一个向量,你应该改变它:

y<-dnorm(x,mean=0, sd=1)

要:

y<-dnorm(x,mean=mean(ystar), sd=sd(ystar))

这将产生与直方图大致匹配的分布函数。

然后,您应该能够对直方图和理论分布使用相同的x限制,这将消除您当前版本中的奇怪重叠轴标签。