如何使用 R 中的 ggplot2 创建具有多个因子级别的箱线图?
要创建一个箱线图,我们需要一个因子和一个数值列,并且针对该因子中的每个类别或级别创建该箱线图。现在,如果我们有两个因子,则可以通过在 geom_boxplot 中传递填充参数来针对这两个因子级别创建箱线图。这将帮助我们区分两个因子的箱线图。查看以下示例以了解其工作原理。
示例
考虑以下数据框 −
> x<-sample(c("Male","Female"),30,replace=TRUE) > y<-rnorm(30) > grp<-sample(letters[1:3],30,replace=TRUE) > df<-data.frame(x,y,grp) > df
输出
x y grp 1 Female 0.790349405 b 2 Male 0.868186299 b 3 Female -2.108607808 b 4 Female 0.284872060 c 5 Male -1.128470452 b 6 Male 0.001181183 b 7 Female -2.915847134 c 8 Male -1.416607857 c 9 Female -1.784574028 a 10 Male 0.685830764 a 11 Female 0.581216168 c 12 Male 0.387109500 c 13 Female 0.611448059 c 14 Female 0.603614728 c 15 Male 0.207989975 c 16 Male 0.357018523 b 17 Female -0.196608618 c 18 Male 1.165436068 c 19 Male 0.466733550 c 20 Female -1.293515169 b 21 Male -1.046339186 b 22 Female 1.692938740 c 23 Female 1.360998968 a 24 Female -0.141122217 c 25 Male -0.946920446 a 26 Female 1.091516275 c 27 Male 0.216101163 a 28 Female 0.935390544 a 29 Male -0.636606941 a 30 Female 0.266238867 b
加载 ggplot2 并创建箱线图 −
> library(ggplot2) > ggplot(df,aes(x,y))+geom_boxplot(aes(fill=grp))
输出
广告