我已经阅读了这两个函数的ggplot2
个文档.我想知道有什么不同,以及使用每个函数(facet_wrap()
和facet_grid()
)的正确情况.
library(ggplot2)
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl)
p + facet_grid(~ cyl)
我提供这个小例子作为起点.不同之处似乎在于,包裹使绘图更具自主性,网格使一个绘图集中在一起.
我已经阅读了这两个函数的ggplot2
个文档.我想知道有什么不同,以及使用每个函数(facet_wrap()
和facet_grid()
)的正确情况.
library(ggplot2)
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl)
p + facet_grid(~ cyl)
我提供这个小例子作为起点.不同之处似乎在于,包裹使绘图更具自主性,网格使一个绘图集中在一起.
下面的答案指的是facet_grid()
或facet_wrap()
中有两个参数的情况.
facet_grid(x ~ y)
将显示x*y
个绘图,即使某些绘图为空.
library(ggplot2)
g <- ggplot(mpg, aes(displ, hwy))
有4个不同的cyl和7个不同的类值.
g + geom_point(alpha=1/3) + facet_grid(cyl~class)
上面显示的是4*7=28个图,即使有些图是空的(因为有些类没有相应的圆柱体值,比如class="midsize"的行没有任何相应的cyl="5"值)
g + geom_point(alpha=1/3) + facet_wrap(cyl~class)
现在有19个图显示,每一个共青团和班级的组合一个.