注释矩形以在两个因素之间开始

时间:2018-07-18 14:20:44

标签: r ggplot2

这是我的示例,来自this question

ex <- data.frame(a = factor(letters[1:10]),
                 b = factor(rep(c('b', 'a'), 5)),
                 c = rep(letters[1:5], 2))

ex$a <- factor(ex$a, levels = ex$a[order(ex$b)])

ggploting时...

library(ggplot2)
ggplot(data = ex, aes(y = a, x = c)) +
    geom_point() +
    annotate(xmin = 'b', xmax = 'd', ymin = -Inf, ymax = Inf, geom = 'rect', alpha = 0.2)

...我们得到这个情节: enter image description here

但是,灰色矩形如何在 a b 之间并在 {{1 }} **和 d

1 个答案:

答案 0 :(得分:1)

由于a1,而b2,因此您只需设置xmid = 1.5(即a和{{ 1}}),然后对bd做同样的事情。

e

enter image description here