【问题标题】:How to use the function curve in [R] to graph a normal curve?如何使用[R]中的函数曲线绘制正态曲线?
【发布时间】:2012-02-21 05:33:14
【问题描述】:

我正在尝试在 [R] 中制作直方图,描述直方图的正态曲线如下:

w<-rnorm(1000) 
hist(w,col="red",freq=F,xlim=c(-5,5))
curve(dnorm(w),-5,5,add=T,col="blue")

但是当我尝试通过曲线函数绘制正态曲线时,会出现以下错误:

Error en curve(dnorm(w), -5, 5, add = T, col = "blue") : 
  'expr' must be a function, or a call or an expression containing 'x'

我做错了什么?

【问题讨论】:

    标签: r histogram normal-distribution


    【解决方案1】:

    您只需将“w”参数放到dnorm in curve

    w<-rnorm(1000) 
    hist(w,col="red",freq=F,xlim=c(-5,5))
    curve(dnorm,-5,5,add=T,col="blue")
    

    要使用“unit Normal”以外的其他参数,请提供“mean”和“sd”参数(请记住更改 histcurve 的绘图限制:

    w<-rnorm(1000, mean=10, sd=2) 
    hist(w, col="red", freq=F, xlim=10+c(-5,5))
    curve( dnorm(x, mean=10,sd=2), 5, 15, add=T, col="blue")
    

    【讨论】:

    • curve(dnorm(x),...),或curve(dnorm(w),...,xname="w")
    • 谢谢。在这种情况下如何将meansd 传递给dnorm
    • BenBolker 的评论暗示了前进的道路。
    【解决方案2】:

    简单...

    curve(dnorm(w, mean=mean(w), sd=sd(w)), y = 5, to = 15, add=T, col="blue")
    

    【讨论】:

      猜你喜欢
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 2015-09-25
      • 1970-01-01
      • 2015-03-01
      相关资源
      最近更新 更多