如何在 R 中创建带有最小值和最大值水平线的箱线图?
r programmingserver side programmingprogramming更新于 2025/4/16 15:22:17
箱线图显示最小值、第一四分位数、中位数、第三四分位数和最大值。当我们使用 ggplot2 创建箱线图时,它会显示最小值和最大值上没有水平线的箱线图,如果我们想要创建水平线,我们可以使用 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')