You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ggplot分组箱线图修改汇总统计量(自定义分位数)的实现方法

自定义分组箱线图的汇总统计量

我想要修改如下箱线图中展示的汇总统计量:
boxplot

我已通过如下代码生成箱线图:

ggplot(as.data.frame(beta2), aes(y=var1,x=as.factor(Year))) + 
  geom_boxplot(outlier.shape = NA)+
  ylab(expression(beta[1]))+
  xlab("\nYear")+
  theme_bw()

默认箱线图的箱体对应第一和第三分位数,我想要让箱体展示2.5%和97.5%分位数。我了解单组箱线图可以直接在geom_boxplot中添加如下参数修改展示内容:

aes(
    ymin= min(var1),
    lower = quantile(var1,0.025),
    middle = mean(var1),
    upper = quantile(var1,0.975),
    ymax=max(var1))

但该方法在生成分组箱线图时不生效,请问如何实现分组场景下的自定义汇总统计量展示?可使用鸢尾花(Iris)数据集示例演示:

ggplot(iris, aes(y=Sepal.Length,x=Species)) + 
  geom_boxplot(outlier.shape = NA)

补充说明

已采纳的答案确实可以实现需求,但我的数据框体量极大,该方法运行耗时较长,我找到了另一个适配大数据集、满足我特定需求的解决方案,可在RStudio社区搜索关键词「quantile box plot which is not an outlier box plot」查询对应内容。

内容的提问来源于stack exchange,提问作者username97

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 22:36:04