r - 为什么facet_grid有效,而facet_wrap不起作用?

标签 r ggplot2

我想使用构面,但也要控制行和列的数量。因此,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/

相关文章:

r - ggplotGrob 对象上的 cbind 失败,错误为 "Error in mmm < each : comparison of these types is not implemented"

R ggplot : Can't change y-axis scale range with facetted plot

r - 在水平条形图中绘制连续分布

r - 使用ggplot2的表头

java - 在同一个 Master 下的 Java 和 R Apps 之间共享 SparkContext

html - 如何使用 rvest 跟踪带有数据参数的链接

r - 自定义格式数据的频率分布

r - Rplot_ly堆叠条形图只能显示不同颜色的多个值

r - 连接分类时间序列的相邻点 - ggplot

r - 使用 coord_trans() 进行自定义转换时,ggplot 中的 geom_vline() 行为奇怪