我必须编写自己的函数来绘制二项分布的密度函数,因此当n = 20和p = 0.1,0.2,...,0.9时绘制合适的图。另外我需要对图表进行评论。R,二项分布图
我试过了;
graph <- function(n,p){
x <- dbinom(0:n,size=n,prob=p)
return(barplot(x,names.arg=0:n))
}
graph(20,0.1)
graph(20,0.2)
graph(20,0.3)
graph(20,0.4)
graph(20,0.5)
graph(20,0.6)
graph(20,0.7)
graph(20,0.8)
graph(20,0.9)
#OR
graph(20,scan())
我的第一个问题:有没有什么办法让我不需要行graph(20,p)
几次写下来,除了使用scan()
?
我的第二个问题:
我想看到的图表在一个设备或想打ENTER
看到下图。我写了
par(mfcol=c(2,5))
graph(20,0.1)
graph(20,0.2)
graph(20,0.3)
graph(20,0.4)
graph(20,0.5)
graph(20,0.6)
graph(20,0.7)
graph(20,0.8)
graph(20,0.9)
但图表太小。我怎样才能很好地给出头部线条n = 20和p =我用来绘制图形的值?[虽然可以通过在调用函数之后编写mtext()
来完成,但是这样做我必须写出类似的线数次。所以我想要做到这一点,包括功能。 ]
我最后一个问题:
关于评论。图表显示,随着成功概率的增加,图形正在向右倾斜,也就是说,图形是右倾斜的。
有什么方法可以使用program
来评论图吗?
考虑一个循环或'lapply'来通过p的几个值。 – Thomas