直方图叠加不可见

Histogram overlay not visible

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

我分别得到直方图和正态曲线。但是当使用曲线函数中的 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')

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

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