如何用 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')
输出
广告