PDF 40 / 520 Facets
English · PDF 40
Original PDF page 40
中文 · PDF 40

分面

添加额外变量的一种方法是使用美学映射。另一种方法,对于分类变量尤其有用,是将图形拆分为分面(facets),即每个子图显示数据的一个子集。

要按单个变量对图形进行分面,可以使用 facet_wrap()。facet_wrap() 的第一个参数应该是一个公式(formula),你可以用 ~ 加上变量名来创建它(这里的“formula”是 R 中一种数据结构的名称,而不是“等式”的同义词)。传递给 facet_wrap() 的变量应该是离散的:

ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy)) + facet_wrap(~ class, nrow = 2)

要按两个变量的组合对图形进行分面,可以在绘图调用中添加 facet_grid()。facet_grid() 的第一个参数也是一个公式。这次公式应该包含两个变量名,并用 ~ 分隔:

ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy)) + facet_grid(drv ~ cyl)