【发布时间】:2021-10-11 00:09:33
【问题描述】:
我在使用带边距的 levelplot 函数创建多图时遇到了困难。
每次尝试我都会遇到至少一个问题:太多的空白、错误或太大的边距。
library(raster)
library(rasterVis)
library(gridExtra)
f <- system.file("external/test.grd", package="raster")
r <- raster(f)
x <- levelplot(r, margin=T)
# ATTEMPT 1
print(x, split = c(1, 1, 2, 2), more = TRUE)
print(x, split = c(2, 1, 2, 2), more = TRUE)
print(x, split = c(1, 1, 1, 2), more = FALSE)
# ATTEMPT 2 - error
l <- rasterVis::levelplot(raster::stack(list(x, x, x)), layout=c(3,1), margin = T); l
# ATTEMPT 3 = best, but a lot of white space and bigger margin
grobs <- arrangeGrob(grobs=list(x, x, x), ncol=3)
grid.arrange(grobs)
我想要这样的东西:(如果有 commom 传说,则奖励)
ty!
【问题讨论】: