使用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
相关产品推荐
相关产品推荐

