如何用 R 创建带有最小值和最大值水平线的箱线图?


箱线图显示最小值、第一四分位数、中位数、第三四分位数和最大值。当我们使用 ggplot2 创建箱线图时,会显示无最小值和最大值水平线的箱线图,如果我们想创建水平线,可以使用带 ggplot 函数的 stat_boxplot(geom= 'errorbar')。

示例

考虑以下数据框 −

set.seed(101)
Gender <-rep(c("Male","Female"),times=100)
Salary <-sample(20000:50000,200,replace=TRUE)
df <-data.frame(Gender,Salary)
head(df,20)

输出

  Gender Salary
1 Male 44392
2 Female 22872
3 Male 33741
4 Female 30334
5 Male 36374
6 Female 39664
7 Male 25561
8 Female 41854
9 Male 27996
10 Female 23003
11 Male 44890
12 Female 33557
13 Male 35202
14 Female 48287
15 Male 49826
16 Female 25919
17 Male 41000
18 Female 34687
19 Male 46978
20 Female 22530

创建简单箱线图 −

示例

library(ggplot2)
ggplot(df,aes(Gender,Salary))+geom_boxplot()

输出

创建带有最小值和最大值水平线的箱线图 −

示例

ggplot(df,aes(Gender,Salary))+geom_boxplot()+stat_boxplot(geom='errorbar')

输出

更新时间:2020 年 8 月 24 日

1K+ 浏览次数

开启你的职业生涯

完成课程即可获得认证

开始学习
广告