代码之家  ›  专栏  ›  技术社区  ›  Maxxx

绘制拟合正态分布

  •  1
  • Maxxx  · 技术社区  · 7 年前

    我有一组数据,是一所小学孩子的身高。

    y = c(1.78, 1.65, 1.62, 1.84, 1.75, 1.85, 1.52, 1.55)
    

    我试着用R将数据拟合成正态分布,但在绘制拟合正态分布时遇到了问题。

    数据集的平均值是1.4925,标准差是0.2352,但是当我使用

    x = dnorm(8, 1.4925, 0.2352)
    plot(x)
    

    我得到:

    enter image description here

    我做得对吗?需要帮助。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Zheyuan Li    7 年前

    使用 curve :

    mu <- 1.4925
    sig <- 0.2352
    curve(dnorm(x, mu, sig), from = mu - 4 * sig, to = mu + 4 * sig)
    

    或者建立自己的网格并使用 plot :

    x <- seq(mu - 4 * sig, mu + 4 * sig, length = 100)
    y <- dnorm(x, mu, sig)
    plot(x, y, type = "l")
    
    推荐文章