【发布时间】:2015-09-13 20:05:33
【问题描述】:
我有一个向量(变量 dist),我想在其中绘制一个 bin 宽度为 7 个单位的直方图。这是dist的作业:
dist <- c(
# 0-6 7-13 14-20 21-27 28-34 35-41 42-48 49-55
# --- ---- ----- ----- ----- ----- ----- -----
16,
20, 29,
17, 27, 28,
19, 21, 34,
3, 14, 26, 33, 35, 44,
1, 11, 14, 21, 29, 38, 43, 55,
4, 12, 18, 22, 32, 35, 48, 50
)
为了绘制直方图,我使用hist:
hist(dist, breaks=seq(0, 56, by=7)-0.5)
创建此图形:
到目前为止,一切都很好。 0 到 6 之间有三个数字,7 到 13 之间有两个数字,依此类推,如直方图所示。
现在,我使用 hist 和 prop=TRUE 参数创建以下图表:
我希望它显示垃圾箱的概率,而不是 y 轴上的密度。例如,值为 21 到 27 的 bin 的高度(或密度)为 0.02304147,计算如下:
dens_21_27 <- length(dist[dist > 20.5 & dist < 27.5])/length(dist)/7
这可以通过用这个高度画一条线来验证:
lines(c(-5, 56), c(dens_21_27, dens_21_27), col="#FF770070")
哪个画了
然而,我希望 y 轴显示一个数字落入 21 到 27 区间的概率,即
length(dist[dist > 20.5 & dist < 27.5])/length(dist)
或0.1612930。
这有可能吗?
【问题讨论】: