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

如何在R中使用ggbetweenstats处理不同时间点的分组数据?

如何用ggstatsplot实现多组叠加的箱线图样式?

我在R 4.3.2版本中使用ggstatsplot包的ggbetweenstats函数,想要绘制一张展示2个不同处理组在3个不同时间点的数据分布情况的图表。

目前使用grouped_ggbetweenstats函数会生成基于处理组的facet_wrap分面效果,得到两个独立的图表。我可以通过ggplot2的geom_boxplot结合ggsignif包添加统计信息,但更喜欢ggstatsplot生成的图表样式。

示例数据

Treatment <- sample(c("A", "B"), 100, replace=T) 
Timepoint <- sample(c("1", "2", "3"), 100, replace=T) 
Value <- sample(20:80, size=100, replace=T) 
df <- data.frame(Treatment, Timepoint, Value) 
library(ggstatsplot)

当前尝试的代码(分面效果)

这段代码会生成两个独立的分面图表:

grouped_ggbetweenstats(data=df, x=Timepoint, y=Value,
                       grouping.var=Treatment, results.subtitle=F) 

期望的图表样式

我想要的是同一面板内按处理组分色叠加的样式,类似以下ggplot2代码生成的效果:

library(ggplot2)

ggplot() + 
  geom_boxplot(data=df, aes(x=Timepoint, y=Value, color=Treatment)) 

请问是否可以用ggstatsplot包直接生成这种样式的图表,还是需要自行组合geom_boxplot、geom_point、geom_violin、geom_signif等函数?

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 22:55:01