如何改变使用 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))

输出

更新日期:08-Feb-2021

9K+ 浏览量

开启你的职业生涯

参加课程并获得认证

开始学习
广告
© . All rights reserved.