具有不同行数的栅格的多个箱形图

具有不同行数的栅格的多个箱形图

问题描述:

我正尝试为四个研究地点的植被指数趋势的断点大小的栅格创建箱形图。我试图让4个箱线图成一个图形,但由于研究地点都不同大小的,我收到错误:具有不同行数的栅格的多个箱形图

arguments imply differing number of rows: 99855, 108240...

我使用的代码是:

boxplot(data.frame(Y1_EVI=values(Y1_EVI), Y2_EVI=values(Y2_EVI), 
        G1_EVI=values(G1_EVI), G2_EVI=values(G2_EVI)), 
     main = "EVI", ylab = "Magnitude", outline = FALSE) 

它仅与Y1Y2一起使用,因为它们巧合地具有相同的尺寸,只是不同的程度。有没有办法在data.frame中解决不同数量的行问题?任何帮助将不胜感激,请让我知道是否需要更多细节。

谢谢!

将您的值分配给列表而不是数据框,因为数据框需要相等长度的要组合的向量。然后在列表上拨打boxplot

例如:

W <- rnorm(10) 
X <- rnorm(20) 
Y <- rnorm(30) 
Z <- rnorm(40) 
data_list <- list(Y1_EVI=W, Y2_EVI=X, G1_EVI=Y, G2_EVI=Z) 
boxplot(data_list, main = "EVI", ylab = "Magnitude", outline = FALSE) 

enter image description here