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