如何更改在 R 中使用 grid.arrange 排列的图的大小?

要更改使用 grid.arrange 排列的图的大小,我们可以使用 heights 参数。heights 参数将具有一个向量,该向量等于我们要在 grid.arrange 中排列的图的数量。图的大小将根据该向量中的值而有所不同。

考虑以下数据框 -

示例

x<-rnorm(20)
y<-rpois(20,2)
df<-data.frame(x,y)
df
输出结果
          x      y
1 2.44725895     4
2 -1.30716203    2
3 -0.98084721    6
4 0.31704022     3
5 1.09460383     2
6 0.76611276     1
7 0.93073818     1
8 -0.84915028    2
9 1.27882442     0
10 0.77428764    1
11 0.48511829    0
12 -1.20333353   0
13 -0.66665709   0
14 -0.12132914   4
15 0.46865269    1
16 0.71771117    1
17 0.76447810    2
18 0.01445573    1
19 -0.75449056   3
20 1.18946339    3

加载 ggplot2 包并创建两个图 -

library(ggplot2)
p1<-ggplot(df,aes(x))+geom_histogram(bins=2)
p2<-ggplot(df,aes(x,y))+geom_point()

加载 gridExtra 包并使用grid.arrange-

示例

library(gridExtra)
grid.arrange(p1,p2)
输出结果

grid.arrange使用不同的高度排列地块-

示例

grid.arrange(p1,p2,heights=c(2,1))
输出结果