我想用密度线绘制直方图。下面的代码不起作用。知道为什么吗?
control <- c(4.17,3.05,5.18,4.01,6.11,4.1,5.17,3.57,5.33,5.59,
4.66,5.58,3.66,4.50,3.90,4.61,5.62,4.53,6.05,5.14)
hist(control,col="gray",xlab="Utility",prob=TRUE,
main="Histogram of individual utilities")
curve(dnorm(control,mean=mean(control),
sd=sd(control)), add=TRUE,col="red")
答案 0 :(得分:3)
您的错误消息是什么?你应该告诉我们的。我明白了:
Error in curve(dnorm(control, mean = mean(control), sd = sd(control)), :
'expr' must be a function, or a call or an expression containing 'x'
因此,请将其设为包含x
的表达式:
curve(dnorm(x,mean=mean(control),sd=sd(control)), add=TRUE,col="red")