2014-02-24 23 views
1

我无法理解R中的Beta函数。我希望y尺度以百分比(0-> 1)显示相对值。如何使用具有相同形式的图表来实现此目标?R Beta函数 - 相对y尺度

x = seq(0,1,0.001) 
plot(x,dbeta(x,10,40), type="l", col="red", xlab="time", ylab="frequency") 
+0

你是什么意思“显示相对值的百分比(0-> 1)”?您现在正在绘制beta密度。 – josliber

+0

y轴应显示从0到1(0%到100%)的相对值。 – user3347232

+0

你在寻找分布函数(密度的积分)吗,还是你想要规范密度? – josliber

回答

1

这听起来像你正在寻找的beta密度,标准化因此最大值为1,这可以通过完成:

x = seq(0,1,0.001) 
density = dbeta(x, 10, 40) 
plot(x, density/max(density), type="l", col="red", xlab="time", ylab="frequency") 

enter image description here

+0

那就是它! “正常化”,当然... 谢谢! – user3347232

0

好吧,我相信你在值页看了help page或许有你在找什么:

dbeta给人的密度,pbeta分布函数,qbeta的分位数函数和rbeta会产生随机偏差。

我想你想绘制pbeta

+0

嗯。 x应该是“以小时计”,y应该是“相对频率”。 该图的陈述应该是“大部分事件(7)需要约0.2小时” – user3347232