0

我从格子开始。我有几个地块,然后我想用 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"))

它运作良好,但是我想更改网格上每个行的高度(以扩展图形)。我试图在 grid.arrange 上包含论点,但没有看到做这项工作。

有什么建议吗?

4

1 回答 1

2

传递给grid.arrange和被传递给的正确参数grid.layoutheights.

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

如果你想要每行有不同的高度,你可以。

使用来自的示例?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))

在此处输入图像描述

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

于 2012-12-20T23:34:37.577 回答