2017-10-05 12 views
0

J'essaie de créer des boîtes à moustaches pour les rasters de magnitudes de ruptures dans la tendance des indices de végétation sur quatre sites d'étude. Je suis en train d'obtenir les 4 boxplots dans un graphique, mais étant donné que les sites d'étude sont toutes de tailles différentes, je reçois l'erreur:Boxplots multiples de rasters avec des rangées différentes

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

Le code J'utilise est:

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) 

Il fonctionne avec juste Y1 et Y2 comme ils ont coïncidence avaient les mêmes dimensions, juste des extensions différentes. Existe-t-il un moyen de contourner ce problème de nombre de lignes dans le fichier data.frame? Toute aide serait appréciée et s'il vous plaît laissez-moi savoir si plus de détails sont nécessaires.

Merci!

Répondre

2

Affectez vos valeurs à une liste plutôt qu'à une trame de données car les trames de données nécessitent une longueur égale de vecteurs à combiner. Ensuite, appelez le boxplot dans la liste.

Par exemple:

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