如何在 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)
输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP