web-dev-qa-db-ja.com

ヒストグラムに正規分布線を追加します

私はそれを完全に理解することができないという奇妙な問題に遭遇しました。ヒストグラムに正規分布線を追加することになっています。すべてのステップのコードを入力しましたが、線関数を入力した後、応答がありません。何が悪いのかわかりません。誰か助けてくれたらいいのに!私のコードは次のとおりです。

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!

私のコードに何か問題がありますか?ご協力いただきありがとうございます!

7
zhang525986

私はそれがRコードだと思います-それからこれを試してください:

grades <- mydata$Exam1
hist(grades, prob=TRUE)
curve(dnorm(x, mean=mean(grades), sd=sd(grades)), add=TRUE)

正規分布をヒストグラムと比較する場合、ヒストグラムに頻度ではなく確率を表示する必要があることに注意してください。

19
andreister

_freq=TRUE_ではなくhist(*, freq=FALSE)が必要です。

4
Hong Ooi