要更改使用 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))输出结果