在R语言中如何调整直方图y轴使其展示密度函数值
R语言直方图Y轴从绝对频数改为相对密度的修改方法
你当前使用的hist()代码默认绘制绝对频数直方图,只需调整函数参数即可切换为相对密度展示:
- 核心参数修改:添加
freq = FALSE(等价于probability = TRUE)参数,即可将Y轴切换为相对密度维度,此时直方图所有柱子的总面积之和为1,符合密度分布的统计定义。 - 配套参数调整:你原有代码中的
ylim = c(0, 300)是针对频数范围设置的,切换为密度后需要根据你的数据实际密度范围调整该参数,避免画布范围不匹配导致图形显示异常。
修改后的参考代码如下:
# 自动适配Y轴范围的密度直方图 hist(df$rent, xlim = c(0, 36), breaks = 30, freq = FALSE) # 如需手动指定密度Y轴范围,可自行调整ylim数值,示例为密度最大值不超过0.2的场景 hist(df$rent, xlim = c(0, 36), ylim = c(0, 0.2), breaks = 30, freq = FALSE)
如果需要叠加核密度曲线做参考,可以在绘制直方图后补充以下代码:
lines(density(df$rent, na.rm = TRUE), col = "red", lwd = 2)
内容的提问来源于stack exchange,提问作者Ciro Mertens
相关产品推荐
相关产品推荐

