質問

グリッドで複数の格子プロットをプロットしようとしています。そうするために、次のコードを使用しています。

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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top