我想绘制一个facet_grid
,用于呈现变量组合的不平衡观测值,例如:
dat <- data.frame(x = 1:6,
y = 0:5,
group = rep(c("A", "B"), each = 3),
var = rep(c("a", "a", "b"), times = 2))
> dat
group var x y
1 A a 1 0
2 A a 2 1
3 A b 3 2
4 B a 4 3
5 B a 5 4
6 B b 6 5
...并添加一个geom_rect
,在每个分面中都应该相同。
ggplot(dat) +
geom_rect(xmin = -Inf, xmax = Inf, ymin = -Inf, ymax = 3, fill = "red", alpha = .3) +
geom_point(aes(x = x, y = y)) +
facet_grid(group~var)
但是看起来好像有几个 geom_rect
在重叠绘制,即使我根本没有使用 aes()
。如何防止这种情况发生,使得它们在每个小图中都相同?