如何在 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.