如何在R中使用ggplot2建立水平方向分面的分面圖?


要在R中使用ggplot2建立水平方向分面的分面圖,我們可以按照以下步驟操作:

  • 首先,建立一個數據框。
  • 然後,使用ggplot2包的facet_grid函式建立分面圖。
  • 使用facet_grid函式以及反轉分類列的值來建立水平方向分面的分面圖。

建立資料框

讓我們建立一個如下所示的資料框:

 即時演示

x<-rnorm(25)
y<-rnorm(25)
Grp<-sample(LETTERS[1:3],25,replace=TRUE)
df<-data.frame(x,y,Grp)
df

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出會因系統而異):

         x             y   Grp
1   0.04783437  -1.15182325 C
2   0.56696771  0.12167256 A
3  -1.19615960 -1.16038178 B
4   0.95960082  1.00415819 C
5   0.50725210  0.54469494 C
6  -0.37411224  1.60231699 B
7   1.42044733 -0.11057038 B
8   1.69437460  0.01264523 C
9   0.51677914  0.57436245 A
10 -0.04810441  0.54283138 C
11 -1.28024577 -0.53045053 A
12 -0.48968148  0.18115294 B
13  1.28769546  1.16062792 B
14  0.93050145  0.63649217 B
15  0.72614070  0.59524893 A
16 -0.19306114 -0.52972220 A
17 -0.56122938  0.45013366 C
18  0.77504861  0.31892391 C
19 -0.26756380 -0.32371074 C
20 -1.11077206  0.89716628 A
21 -0.60040090 -0.15187155 C
22 -0.31920172  0.25808226 A
23  1.16802977 1.73149549 B
24  1.69736349 1.36917698 C
25  0.93134640 -0.05803692 A

建立分面圖

使用facet_grid函式根據Grp列建立x和y之間的點狀圖:

x<-rnorm(25)
y<-rnorm(25)
Grp<-sample(LETTERS[1:3],25,replace=TRUE)
df<-data.frame(x,y,Grp)
library(ggplot2)
ggplot(df,aes(x,y,col=Grp))+geom_point()+facet_grid(~Grp)

輸出

建立水平方向分面的分面圖

使用facet_grid函式,透過在波浪號之前提供Grp列名稱,根據Grp列建立x和y之間的點狀圖,如下所示:

x<-rnorm(25)
y<-rnorm(25)
Grp<-sample(LETTERS[1:3],25,replace=TRUE)
df<-data.frame(x,y,Grp)
library(ggplot2)
ggplot(df,aes(x,y,col=Grp))+geom_point()+facet_grid(Grp~.)

輸出

更新於:2021年8月14日

440 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.