如何在 R 中创建一个使用 ggplot2 在垂直方向排列的两个绘图?


可以使用 gridExtra 包在垂直方向排列由 ggplot2 创建的两个绘图,为此我们只需使用 grid.arrange 函数即可。例如,如果我们创建了两个 ggplot2 绘图并保存在对象 p1 和 p2 中,则可以将它们垂直排列为 grid.arrange(p1,p2)

考虑下面的数据框 −

示例

set.seed(151)
x<-rnorm(1000,2,0.80)
df<-data.frame(x)

加载 ggplot2 包并创建两个针对 x 的绘图 −

library(ggplot2) ggplot(df,aes(x))+geom_histogram(bins=30)

输出

ggplot(df,aes(x))+geom_boxplot()

输出

加载 gridExtra 包并排列这两个绘图 −

library(gridExtra)
p1<-ggplot(df,aes(x))+geom_histogram(bins=30)
p2<-ggplot(df,aes(x))+geom_boxplot()
 grid.arrange(p1,p2)

输出

更新于: 09-10-2020

545 次浏览

开启你的职业生涯

完成本课程以获得认证

开始
广告
© . All rights reserved.