如何在 R 中使用 ggplot2 建立分面直方圖?


分面直方圖是針對單一繪圖視窗中的不同類別建立的獨立直方圖。我們可以按照以下步驟使用 ggplot2 建立此類直方圖 −

  • 首先,建立資料框。
  • 載入 ggplot2 包並在 ggplot2 包的 facet_grid 函式的幫助下建立分面直方圖。

建立資料框

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

 即時演示

Group<-sample(LETTERS[1:3],2000,replace=TRUE)
x<-rnorm(2000)
df<-data.frame(Group,x)
head(df,30)

執行後,上述指令碼將生成以下輸出(由於隨機性,您的系統上的此輸出會有所不同) −

 Group    x
1 A -0.15109174
2 B 0.79993882
3 C 0.08982681
4 B -0.14506660
5 A -0.11787381
6 C -0.96427342
7 A 1.11687020
8 B -1.07769076
9 C -1.01850658
10 B 0.24430195
11 B -0.15510646
12 A 0.13364920
13 A -0.15671764
14 A -1.96636140
15 B 1.72444566
16 B 0.74713059
17 C -0.98136868
18 C -1.93135045
19 C -0.51990385
20 B -2.15635971
21 B 0.35730736
22 C -0.16965592
23 A 0.82810224
24 B -1.58918990
25 C 0.32902104
26 C -0.08942102
27 B 0.31243311
28 B -0.01585389
29 B -0.78921478
30 A -1.27632182

建立分面直方圖

載入 ggplot2 包併為 Group 列中的值建立分面直方圖 −

Group<-sample(LETTERS[1:3],2000,replace=TRUE)
x<-rnorm(2000)
df<-data.frame(Group,x)
library(ggplot2)
ggplot(df,aes(x))+geom_histogram(bins=30)+facet_grid(.~Group)

輸出

更新於: 2021 年 8 月 13 日

4K+ 瀏覽量

開啟你的 事業

完成課程即可獲得認證

開始
廣告