我正在 R 中进行映射,并在 package.json 中发现了非常有用的levelplot
功能rasterVis
。我想在一个窗口中显示多个图。但是,par(mfcol)
不适合lattice
。我发现layout
功能在我的情况下非常有用,但它无法执行我想做的事情。
这是我的代码:
s <- stack(Precip_DJF1, Precip_DJF2, Precip_DJF3, Precip_DJF4,
Precip_DJF5, Precip_DJF6)
levelplot(s, layout(matrix(c(1, 2, 0, 3, 4, 5), 2, 3)),
at=seq(floor(3.81393), ceiling(23.06363), length.out=20),
par.settings=themes, par.strip.text=list(cex=0),
scales=list(alternating=FALSE))
使用
layout(matrix(c(1, 2, 0, 3, 4, 5), 2, 3))
工作时失败,layout(3, 2)
但绘图按行而不是按列显示。我希望这些图显示在第 1 列,然后是第 2 列等。类似于:
mat <- matrix(c(1, 2, 3, 4, 5, 6), 2, 3)
> mat
# [,1] [,2] [,3]
# [1,] 1 3 5
# [2,] 2 4 6
内部是否有功能levelplot
或lattice
可以进行这种布局?
提前致谢。