水平图中的一侧边距

One side margin in levelplot

我只想在 y 轴上设置水平图边距。默认情况下,边距显示在 x 轴和 y 轴上。这是一个例子:

library (raster)
library(rasterVis)

f <- system.file("external/test.grd", package="raster")
r <- raster(f)
levelplot(r, margin=T)

我认为您可能需要使用不同的绘图解决方案,创建两个单独的绘图并手动排列,或者创建 rasterVis::levelplot() 函数的修改版本。

作为一个 hacky 的替代方案,您可以试试这个,尽管它确实有一些瑕疵,比如为 x 边缘面板保留 space,并且还会因为数据为空而引发警告范围,但它完成了你想要的:

levelplot(r, margin=T, scales.margin=list(x=c(0,0), y=NULL))

我会尽快将此功能添加到 rasterVis 包中。同时,您可以使用 Forrest 提出的解决方案或以下替代方案:

p <- levelplot(r)
p$legend$top <- NULL
p