我想使用构面,但也要控制行和列的数量。因此,facet_wrap优于facet_grid。但是,虽然facet_grid可以工作,但是facet_wrap却不能,并且会出现错误:“至少一层必须包含用于faceting的所有变量”。为什么会发生这种情况?如何在这里使用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
最佳答案
将.
放到facet_wrap
中,因为公式是单面的:
pp + facet_wrap(~ id)
关于r - 为什么facet_grid有效,而facet_wrap不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21914907/