如何在R中基於雙因素資料建立箱線圖?


要基於雙因素資料建立箱線圖,我們可以為其中一個因素建立分面,每個分面將包含第二個因素的箱線圖。

例如,如果我們有一個名為df的資料框,其中包含兩個因素列(例如F1和F2)和一個數值列(例如Num),那麼可以使用以下命令建立基於這兩個因素的箱線圖:

ggplot(df,aes(F1,Num))+geom_boxplot()+facet_wrap(~F2)

示例

以下程式碼片段建立一個示例資料框:

Gender<-sample(c("Male","Score"),20,replace=TRUE)
Class<-sample(c("First","Second","Third"),20,replace=TRUE)
Score<-sample(1:100,20)
df<-data.frame(Gender,Class,Score)
df

輸出

建立以下資料框:

   Gender Class    Score
1  Score   First   26
2  Score   Second  97
3  Male    Third   15
4  Male    Second   6
5  Score   First   40
6  Score   Third   49
7  Male    First   60
8  Score   Second  41
9  Male    Third   82
10 Male    First    7
11 Score   Third   85
12 Male    Second  48
13 Score   Third   35
14 Score   First   38
15 Score   Third    3
16 Male    First   51
17 Score   Third   37
18 Male    First    9
19 Score   Third    5
20 Score   First   13

要載入ggplot2包併為df中的資料建立箱線圖,請將以下程式碼新增到上面的程式碼片段中:

library(ggplot2)
ggplot(df,aes(Class,Score))+geom_boxplot()+facet_wrap(~Gender)

輸出

如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出:

更新於:2021年11月3日

2K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

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