方框图是在一个图中按行(并排)绘制R中的两个矩阵?

方框图是在一个图中按行(并排)绘制R中的两个矩阵?,r,R,我想在R中为A和B的每一行(两个矩阵)创建箱线图。我想让它们都在同一个图中,因为它们共享相同的x轴 这是我的数据(每个矩阵有20行,5列) 我已经尝试过了,但箱线图不是并排的(重叠): 有什么建议吗?谢谢 我想这是可行的: boxplot(A, use.cols = F, col = "red", par(mfrow = c(1,2))) boxplot(B, use.cols = F, col = "green") 下面是一个简单的例子,可以生成您想要的绘图。这包括两个水平箱线图,一个在另一

我想在R中为A和B的每一行(两个矩阵)创建箱线图。我想让它们都在同一个图中,因为它们共享相同的x轴

这是我的数据(每个矩阵有20行,5列)

我已经尝试过了,但箱线图不是并排的(重叠):

有什么建议吗?谢谢

我想这是可行的:

boxplot(A, use.cols = F, col = "red", par(mfrow = c(1,2)))
boxplot(B, use.cols = F, col = "green")

下面是一个简单的例子,可以生成您想要的绘图。这包括两个水平箱线图,一个在另一个的顶部,具有相同的x轴:

data(iris)
A = data.frame(X="A",
               Y=iris$Sepal.Length,
               stringsAsFactors=F)
B = data.frame(X="B",
               Y=iris$Sepal.Width,
               stringsAsFactors=F)
df = rbind(A,B)
par(mfrow=c(1,1))
boxplot(Y~X,
        data=df,
        horizontal=T,
        col=c("red","green"),
        las=2,
        xaxt="n")
axis(1,at=seq(0,10,1),labels=seq(0,10,1))

你好。谢谢你的评论。实际上,我想以一个图结束,其中x轴是1,2,…19,20,y轴将显示对应于方框图的值。在图中,我将实际有20个红色和20个绿色方框图。每个方框图将表示矩阵的每一行。该解决方案就是这样做的。你把x轴和y轴弄混了吗?x轴从左到右,y轴从下到上。我想以我在第一条消息中编写的代码那样的绘图结束,但不幸的是,红色框绘图与绿色重叠,反之亦然。嗨。不幸的是,这不是我想要的。我想要一个情节。因为每个矩阵都有20行,所以我将得到矩阵A的20个箱线图和矩阵B的20个箱线图。所以我想得到x轴1,2,3,…20,例如,当x=1时,我将有两个红色和绿色的箱线图(表示矩阵A的第1行和矩阵B的第1行)。
boxplot(A, use.cols = F, col="red")
par(new=TRUE)
boxplot(B, use.cols = F, col="green")
boxplot(A, use.cols = F, col = "red", par(mfrow = c(1,2)))
boxplot(B, use.cols = F, col = "green")
data(iris)
A = data.frame(X="A",
               Y=iris$Sepal.Length,
               stringsAsFactors=F)
B = data.frame(X="B",
               Y=iris$Sepal.Width,
               stringsAsFactors=F)
df = rbind(A,B)
par(mfrow=c(1,1))
boxplot(Y~X,
        data=df,
        horizontal=T,
        col=c("red","green"),
        las=2,
        xaxt="n")
axis(1,at=seq(0,10,1),labels=seq(0,10,1))