我有
概率值: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轴上,间隔值,间隔直方图之间的概率值为?
感谢。
答案 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轴标签正确是一种痛苦。