我从格子开始。我有几个图,我想用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中,但是并没有意识到这一点。
有什么建议吗?
答案 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))
这是丑陋和无用的,但显示了这个概念。