移动 colorbar/colorkeys 在 levelplot 中的位置

Move the position of colorbar/ colorkeys in levelplot

我使用函数 'levelplot' 脚本绘制了一堆光栅,如下所示:

library(raster)
library(rasterVis)
ras <- list.files("/filepath/", pattern = "\.tif$", full=TRUE)
s <- stack(ras)
> levelplot(s, colorkey = list(space ="bottom",height=1, width=1),
names.attr=c("2011","2012","2013", "2014")))

Figure of Levelplot

绘图的问题是 x 轴标签 'Longitude' 的标签与绘图的颜色栏/颜色键重叠。是否可以将 colorkeys 的位置移动到标签下方一点 'Longitude'?

谢谢

您可以使用 xlab 列表中的 vjust 参数进行调整 ...

levelplot(s, colorkey = list(space = "bottom", height = 1, width = 1),
            names.attr = c("2011", "2012", "2013", "2014"),
            xlab = list(label = "Longitude", vjust = -.2)))

之前(使用虚拟数据):

之后:

@Khaynes 问题回答:

levelplot(s, colorkey = list(space = "bottom", height = 1, width = 1),
            names.attr = c("2011", "2012", "2013", "2014"),
            xlab = list(label = "Longitude", vjust = -.2)))

结果-> 感谢@Khaynes

我找到了解决此问题的另一种方法,即在 x 轴标签周围添加填充。 只需将其作为附加参数添加到您的 levelplot() 函数并调整填充:

par.settings = 列表(layout.heights = 列表(xlab.key.padding = 1))

来源是这个线程,您可以在其中找到一些其他想法: