概率分布值图

时间:2011-09-29 19:04:58

标签: r plot probability histogram

我有

概率值:0.06,0.06,0.1,0.08,0.12,0.16,0.14,0.14,0.08,0.02,0.04,总计为1

相应的区间,其中随机变量可以从上面的列表中获取其相应概率的值:

126,162,233,304,375,446,517,588,659,730,801,839

如何绘制概率分布图?

在x轴上,间隔值,间隔直方图之间的概率值为?

感谢。

1 个答案:

答案 0 :(得分:2)

怎么样

x <- c(126,162,233,304,375,446,517,588,659,730,801,839)
p <- c(0.06,0.06,0.1,0.08,0.12,0.16,0.14,0.14,0.08,0.02,0.04)
plot(x,c(p,0),type="s")
lines(x,c(0,p),type="S")
rect(x[-1],0,x[-length(x)],p,col="lightblue")

快速回答? (如果包含rect,您可能不需要lines来电,也可以将其更改为plot(x,p,type="n")。像往常一样,我建议par(bty="l",lty=1)作为我首选的图形默认值。 ..)

(解释:“s”和“S”是两种不同的阶梯式类型(参见?plot中的细节):我用它们来获得分布的左右边界。)

编辑:在您的评论中,您说“(它)看起来不像直方图”。目前还不是很清楚你想要什么。我在上面的例子中添加了矩形 - 可能就是这样吗?或者你可以做到

b <- barplot(p,width=diff(x),space=0)

但是让x轴标签正确是一种痛苦。

相关问题