7

我想删除 R 在格点图周围的默认边距。这意味着我想摆脱红色矩形之外的所有空白。这是示例:

library (raster)
library(rasterVis)

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

在此处输入图像描述

4

1 回答 1

6

layout.heights您可以使用和layout.widths参数调整边距lattice.options

lattice.options(
  layout.heights=list(bottom.padding=list(x=0), top.padding=list(x=0)),
  layout.widths=list(left.padding=list(x=0), right.padding=list(x=0))
)
levelplot(r, margin=TRUE)

在此处输入图像描述

选择上面的图像(例如通过单击它的右侧并向左拖动)以验证边距是否符合预期。

但是,空白仍然会填充图形设备的水平范围,因此您需要调整空白以xlim使空白绘图内而不是绘图外,或者只是适当地调整设备的宽度。我做了后者,如果绘制到文件可能需要一些试验和错误,但如果绘制到x11/ windows/quartz设备则很简单(只需调整窗格大小)。

于 2015-09-18T22:52:01.423 回答