如何将geom_text
置于条形图的置信区间(geom_errorbar
)之下?
我尝试过的解决方案(但我不喜欢):
1。更改颜色并将其放在条形码的顶部。这很好,但某些颜色的白色是错误的:
2. 放高价,因此它可以低于confidence intervals
。再次,这很好,但还不够好。并非所有intervals
都具有相同的高度:
答案 0 :(得分:1)
我最终找到了一种方法来动态地将geom_text
置于confidence intervals
之下。您可能需要调整数字: 1.5 , 25 。
基本上,它会将一个与confidence intervals
成比例的数字和一个常数值相加,即与文本的高度大致相同。
geom_text(data=statSummary, aes(label=sprintf("%.02f",time)),
vjust=1.5 +
((statSummary$time -
(statSummary$time-statSummary$ci))
/
(statSummary$time))*25
,
position=position_dodge(width=0.9),
show_guide=F,
color="black")
如果您使用标尺,您可能会发现结果并不完美,但效果要好得多: