2012-01-15 6 views
3

グリッドに複数の格子プロットをプロットしようとしています。シンプルなグラフィックコントロール、そのようなものがあることを、grid.layout内の内側の図形マージンを制御する

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つの数字の間にスペースを減らすために、今たいが、私はgridBaseためビネットで読む: はので、私は、次のコードを使用しています行うには、 par (mar=c())が動作するはずですが、ここでは該当しません。 多分私は何かが分からないのですが、どうして私が余白のパラメータを制御できないのか分かりません。 提案がありますか?

+0

gridBaseをベースとグリッドグラフィックスを混合するために使用され、プロットの余白を制御するためのいくつかのオプションを提供していますが、ここであなただけのグリッド・グラフィックス(格子)を持っています。 – baptiste

答えて

3

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) 
+0

ありがとうbaptiste、私はあなたが提案したコードで遊んできましたが、それは仕事をしていないようです。私のマシンでpar.settingが正しく動作していない可能性がありますか? my.theme < - list(par.xlab.text = list(font = 3、fontfamily = "serif")をグローバルに定義するグラフィカルなパラメータ(フォントサイズ、タイプなど)を設定しようとしているので、 ))そして、私のテーマをxyplot par.setting < - my.themeで呼び出しても、これはうまくいきません。 – matteo

+0

それを忘れてしまいましょう。今はうまくいきます。提案していただきありがとうございます – matteo

関連する問題