在ggplot2中使用npc坐标的custom_annotation

时间:2015-07-30 11:31:23

标签: r ggplot2

我想在每个面板的底部画一个框(不同的y范围!)。盒子应始终在x轴上从3到7,从面板底部的边框到y轴高约5%。 所以我想指定例如的坐标。 annotation_custom或geom_rect以单位表示。 类似的东西:

y

我可以做到,但单位似乎被忽略了,它始终是原生的。

xmin=unit(3, "native"), xmax=unit(7,"native"), ymin=unit(0,"npc"), ymax=unit(0.05,"npc")

1 个答案:

答案 0 :(得分:3)

你可以,

g <- rectGrob(y=0,height = unit(0.05, "npc"), vjust=0, 
              gp=gpar(fill="black"))
p + annotation_custom(g, xmin=3, xmax=7, ymin=-Inf, ymax=Inf)

enter image description here