将geom_text置于条形图的置信区间之下

时间:2014-08-04 11:44:29

标签: r ggplot2 geom-text

如何将geom_text置于条形图的置信区间(geom_errorbar)之下?

我尝试过的解决方案(但我不喜欢):

1。更改颜色并将其放在条形码的顶部。这很好,但某些颜色的白色是错误的:

White on yellow?!

2. 放高价,因此它可以低于confidence intervals。再次,这很好,但还不够好。并非所有intervals都具有相同的高度:

Different interval sizes

1 个答案:

答案 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")

如果您使用标尺,您可能会发现结果并不完美,但效果要好得多: enter image description here