stack()
ваши сюжеты и spplot
RasterStack
s <- stack(raster1, raster2)
spplot(s)
Полученный сюжет будет иметь одну общую легенду.
Если вы хотите, чтобы все сюжетынезависимо друг от друга, но вы хотите установить пределы и разрывы цветовой шкалы, используйте аргумент at
.Передайте at
вектор разрывов. См. Этот пост .
Сначала сложите все свои растры, чтобы вы могли быстро вычислить минимальное и максимальное значения стека.Используйте эти значения для информирования пределов и разрывов легенды.
# max and min of the stack
max_r <- cellStats(s, max) # max of raster stack: legend upper limit
min_r <- cellStats(s, min) # min of raster Stack: legend lower limit
breaks <- (max_r - min_r)/15 # increase denominator for more breaks
lab <- seq(min_r, max_r, by = breaks) # create the vector of legend breaks
# now run your for loop and within `spplot`, set the same legend with `at`
for(i in 1:n){
spplot(raster, at = lab)
...
}