如何在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)
輸出
如果您將以上所有程式碼片段作為一個程式執行,它將生成以下輸出:

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP