如何在R中并排绘制多个概率分布?

时间:2012-02-20 12:39:42

标签: r statistics

我想绘制几个侧向概率分布(x轴上的密度,y轴上的变量)。每个分发都将与不同的类别相关联,我希望它们并排放置,以便我可以在它们之间进行比较。这有点像盒子图,但我想要一个理论概率分布,我将指定给出参数。因此,如果它们都是正态分布,我只需为每个分布提供均值和标准偏差。感谢。

2 个答案:

答案 0 :(得分:2)

你是说这样的意思吗?

 x <- seq(-10, 10, length=100)
 normal.dist <- dnorm(x, 0, 2)
 f.dist <- df(x, 3, 4)
 t.dist <- dt(x, 3)
 chi.dist <- dchisq(x,3)
 par(mfrow=c(2,2))
 plot(x, normal.dist, type='l', lty=1 )
 plot(x, f.dist, type='l', lty=1, xlab="x value", col='blue')
 plot(x, t.dist, type='l', lty=1, xlab="x value", col='red')
 plot(x, chi.dist, type='l', lty=1, xlab="x value", col='green')

另见RomanLuštrik的非常有用的链接以及helfiles(例如?dnorm)。

enter image description here

旋转轴

 x <- seq(-10, 10, length=100)
 normal.dist <- dnorm(x, 0, 1)
 normal.dist2 <- dnorm(x, 0, 2)
 normal.dist3 <- dnorm(x, 0, 3)
 normal.dist4 <- dnorm(x, 0, 4)


 par(mfrow=c(2,2))
 plot(normal.dist, x, type='l', lty=1 )
 plot(normal.dist2, x, type='l', lty=1, col='red' )
 plot(normal.dist3, x, type='l', lty=1, col='green' )
 plot(normal.dist4, x, type='l', lty=1, col='blue' )

enter image description here

答案 1 :(得分:0)

您可以为绘图显示设置框架,并使用par(mfrow())指定要在框架中显示的绘图数量,例如:

par(mfrow=c(2,2))
plot(first plot)
plot(second plot)
hist(third histogram)
boxplot(fourth boxplot)

有关完整说明,请参阅以下链接: http://www.statmethods.net/advgraphs/layout.html