格子完整的情节区域

时间:2015-09-18 17:03:01

标签: r raster lattice rastervis

我想删除格子图周围的R默认边距。这意味着我想要摆脱红色矩形之外的所有空白区域。这是一个例子:

library (raster)
library(rasterVis)

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

enter image description here

1 个答案:

答案 0 :(得分:4)

您可以使用layout.heights的{​​{1}}和layout.widths参数调整边距:

lattice.options

enter image description here

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

但是,空白区域仍会填充图形设备的水平范围,因此您需要调整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设备,这是很简单的(只需调整大小窗格)。