grid grid.arrange扩展网格中的图形

时间:2012-12-20 23:22:43

标签: r graph lattice

我从格子开始。我有几个图,我想用grid.arrange

处理

以下是两个图表的示例

graph1<-useOuterStrips(barchart(value1~Var1|Var2+Var3,data=table.df, ylab=NULL)
graph2<-useOuterStrips(barchart(value2~Var1|Var2+Var3,data=table.df, ylab=NULL)
grid.arrange(graph1,graph2, nrow=2, ncol=2, left=("percentage"))

它运作良好,但是我想改变网格上每个rown的高度(以扩展图形)。我试图将这个论点包含在grid.arrange中,但是并没有意识到这一点。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

传递给grid.arrange并传递给grid.layout的正确参数是heights

话虽如此,如果你为布局中的所有单元格发送相同的高度,高度将保持不变。您可能需要增加绘图设备的大小。

如果您希望每行都有不同的高度。

使用?barchart

中的示例
x <-barchart(yield ~ variety | site, data = barley,
          groups = year, layout = c(1,6), stack = TRUE,
          auto.key = list(space = "right"),
          ylab = "Barley Yield (bushels/acre)",
          scales = list(x = list(rot = 45)))
y <-barchart(yield ~ variety | site, data = barley,
          groups = year, layout = c(1,6), stack = TRUE,
          auto.key = list(space = "right"),
          ylab = "Barley Yield (bushels/acre)",
          scales = list(x = list(rot = 45)))

grid.arrange(x,y,ncol=1, heights = c(1.5,2))

enter image description here

这是丑陋和无用的,但显示了这个概念。