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

使用ggsignif为ggplot2分面分组柱状图添加显著性条报错如何解决

报错原因

你遇到的"Follow" not found报错,是因为ggplot()的全局美学映射中定义了fill = Follow,而你传入geom_signif的临时数据框没有Follow字段,geom_signif默认继承全局映射,找不到对应字段就触发了报错。

解决方法

在geom_signif的参数中添加inherit.aes = FALSE,关闭全局映射继承即可解决报错。你可以参考修改后的代码片段:

# 原有绘图代码保持不变,末尾添加修改后的geom_signif代码
+ geom_signif(data = data.frame(Op = c("No","Yes")),
            aes(y_position=c(105, 105), # 这里原数值太小,先调整到大于你的百分比最大值方便显示,后续可自行修改
                xmin=c(0.8, 0.8), 
                xmax=c(1.2, 1.2),
                annotations=c("**", "NS")), 
            tip_length=0, 
            manual = TRUE,
            inherit.aes = FALSE) # 新增这行关闭全局映射继承

运行上述代码就能正常渲染出显著性标记,后续你可以自行调整y_position、xmin、xmax的取值匹配你的显示需求。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 19:57:05