分面图层基础
分面会根据分类变量将数据拆分为若干组,并把每组绘制在各自的面板中。若要按 1 或 2 个分类变量拆分数据,facet_grid() 最合适。
给定分类变量 A 和 B,代码范式为:
plot +
facet_grid(rows = vars(A), cols = vars(B))
这会为 A 与 B 取值的两两组合各绘制一个面板。
这里我们将使用 mtcars 数据集进行练习。虽然 cyl 和 am 在数据集中不是因子变量,但在分面中使用时,ggplot2 会将它们强制转换为因子。
本练习是课程的一部分
ggplot2 数据可视化进阶
交互式实操练习
通过完成这段示例代码来试试这个练习。
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
# Facet rows by am
___