我有以下内容:
x <- 1:5
y <- 2:6
A <- matrix(NA,nrow=100,ncol=5)
for(i in 1:5){A[,i] <- rnorm(100,x[i],y[i])}
B <- matrix(NA,nrow=100,ncol=5)
for(i in 1:5){B[,i] <- runif(100,min=x[i],max=y[i])}
以下命令为矩阵A的5列创建一个箱线图:
boxplot(A[,1:5])
我现在要做的是有一个像这样的箱线图,其中A列的每个箱图都绘制在B的相应列的箱线图旁边 . 箱图应该直接相邻,并且在两对之间第1列至第5列的箱线图应该有一小段距离 .
提前致谢!
2 回答
dplyr
和tidyr
的实现:给出:
编辑:要更改框的顺序,您可以使用:
给出:
按列方式将矩阵绑定在一起,插入
NA
列:(是的,这肯定不是最优雅的方式 - 但可能是最简单和最容易理解的方式 . )
然后boxplot并添加轴标签: