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

Multiple boxplots of rasters with differing rows

我正在尝试为四个研究地点的植被指数趋势中断幅度的栅格创建箱线图。我试图将 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)