我遇到了一个奇怪的问题,我完全无法解决这个问题。 我应该在直方图上添加一个正态的分布线。我输入每一步的代码,但在输入行功能后,没有响应。我不知道什么是错的。希望有人帮助我! 我的代码是:
grades<-mydata$Exam1
hist(grades,breaks=20,freq=T) #A correct histogram comes out.
mean(grades,na.rm=T) #there is NA in the column so I remove it when calculating mean.
[1] 75.15278
sd(grades,na.rm=T)
[1] 16.97443
x<-seq(0,100,0.01)
y<-dnorm(x,mean=mean(grades,na.rm=T),sd=sd(grades,na.rm=T))
lines(x,y)#and there's no response!no line showed up!
我的代码有什么问题吗? 谢谢你的帮助!
答案 0 :(得分:19)
我假设它是R代码 - 然后试试这个:
grades <- mydata$Exam1
hist(grades, prob=TRUE)
curve(dnorm(x, mean=mean(grades), sd=sd(grades)), add=TRUE)
请注意,如果将正态分布与直方图进行比较,您可能希望直方图显示概率而不是频率。
答案 1 :(得分:4)
您需要hist(*, freq=FALSE)
,而不是freq=TRUE
。