为什么facet_grid工作,但不是facet_wrap?

时间:2014-02-20 17:13:28

标签: r ggplot2

我想使用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

1 个答案:

答案 0 :(得分:18)

.放入facet_wrap,因为公式是片面的:

pp + facet_wrap(~ id)