如何在 R 中使用平均值和标准差创建箱线图?

r programmingserver side programmingprogramming更新于 2025/4/9 21:37:17

用于创建箱线图的主要统计参数是平均值和标准差,但一般来说,箱线图是用整个数据而不是这些值创建的。如果我们没有整个数据,但有平均值和标准差,那么可以通过使用平均值作为集中趋势的度量来查找箱线图的所有极限来创建箱线图。

示例

考虑以下数据框:

> df<-data.frame(mean=c(24,25,27,24),sd=c(1.1,2.1,1.5,1.8),Category=as.factor(c("A","B","C","D")))
> df

输出

mean sd Category
1 24 1.1 A
2 25 2.1 B
3 27 1.5 C
4 24 1.8 D

加载 ggplot2 包并在 df 中创建每个类别的箱线图:

示例

> library(ggplot2)
> ggplot(df,aes(x=Category))+geom_boxplot(aes(lower=mean-sd,upper=mean+sd,middle=mean,ymin=mean-3*sd,ymax=mean+3*sd),stat="identity")

输出:


相关文章