水平图中的一侧边距
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
我只想在 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