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