移动 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))
来源是这个线程,您可以在其中找到一些其他想法:
我使用函数 '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)))
结果->
我找到了解决此问题的另一种方法,即在 x 轴标签周围添加填充。 只需将其作为附加参数添加到您的 levelplot() 函数并调整填充:
par.settings = 列表(layout.heights = 列表(xlab.key.padding = 1))
来源是这个线程,您可以在其中找到一些其他想法: