【问题标题】:Histogram overlay not visible直方图叠加不可见
【发布时间】:2020-07-30 15:25:32
【问题描述】:

我需要在同一数据集的直方图上叠加基于数据集的正态分布曲线。

我分别得到了直方图和正态曲线。但是当使用曲线函数中的 add = TRUE 属性组合到直方图时,曲线只是保持一条直线。

我确实尝试调整 xlim 和 ylim 以检查它是否有效但没有得到预期的结果,我对如何设置(x 和 y)限制以适应直方图和曲线感到困惑。

有什么建议吗?我的数据集是一组 100 个人每天步行距离的值,范围从 min = 0.4km 到 max = 10km

bd.m <- read_excel('walking.xlsx')
hist(bd.m, ylim = c(0,10))
curve(dnorm(x, mean = mean(bd.m), sd = sd(bd.m)), add = TRUE, col = 'red')

【问题讨论】:

  • 请提供示例数据、代码、任何错误/警告。
  • EDIT你的帖子,拜托。
  • 抱歉,这里的新内容我已经编辑得够多了。
  • 你能编辑和添加你的示例数据dput(head(bd.m)),x 来自哪里?
  • 好的,复制数据集不起作用。它只是一个包含两列的数据框,一列从 1 到 100,另一列的随机值从 0.4 到 10。

标签: r histogram normal-distribution


【解决方案1】:

您需要在对hist的调用中设置freq = FALSE。例如:

dt <- rnorm(1000, 2)
hist(dt, freq = F)
curve(dnorm(x, mean = mean(dt), sd = sd(dt)), add = TRUE, col = 'red')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 2015-07-29
    • 2014-03-12
    • 2021-12-20
    • 2020-06-01
    • 2019-09-25
    • 1970-01-01
    • 2016-12-19
    相关资源
    最近更新 更多