質問
グリッドで複数の格子プロットをプロットしようとしています。そうするために、次のコードを使用しています。
plot <- xyplot(1:10~1:10)
page.layout <- grid.layout(nrow = 2, ncol = 1,
widths = unit(c(1), "null"),
heights = unit(c(1), "null"),
default.units = "null",
respect = FALSE,
just = "centre")
pushViewport(viewport(layout = page.layout))
pushViewport(viewport(layout.pos.row = 1))
par(mar = c(5, 4, 4, 2))
print(plot, newpage = FALSE)
popViewport()
pushViewport(viewport(layout.pos.row = 2))
par(mar = c(5, 4, 4, 2))
print(plot, newpage = FALSE)
popViewport()
2つの数字の間のスペースを減らしたいと思っています。 グリッドベース, 、その単純なグラフィックコントロール、そのようなものはパーです(mar=c())
働くべきですが、ここではそうではありません。たぶん、私は明らかな何かを見逃していますが、なぜマージンパラメーターを制御できないのかわかりません。助言がありますか?
解決
lattice
プロットマージンを制御するためのいくつかのオプションを提供し、
p <- xyplot(1:10~1:10,
par.settings=list(layout.heights=list(top.padding=-3, bottom.padding=-1)))
library(gridExtra)
grid.arrange(p, p, nrow=2)
所属していません StackOverflow