我想使用faceting,还要控制行数和列数。所以facet_wrap比facet_grid更受欢迎。但是当facet_grid工作时,facet_wrap没有并且给出错误:“至少一个层必须包含用于facetting的所有变量”。为什么会这样?我怎样才能在这里使用facet_wrap?
x <- rnorm(8)
y <- x + rnorm(8, sd=0.7)
dd <- data.frame(id=rep(1:4, 2), x=x, y=y)
pp <- ggplot(dd, aes(x, y)) + geom_point()
pp
pp + facet_grid(. ~ id) # works
pp + facet_wrap(. ~ id) # error
答案 0 :(得分:18)
将.
放入facet_wrap
,因为公式是片面的:
pp + facet_wrap(~ id)