如何使用 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))

输出

更新日期:2021 年 3 月 4 日

4,000+ 次浏览

开启你的 事业

通过完成课程取得认证

开始
广告