开始使用免费开始使用

分面图层基础

分面会根据分类变量将数据拆分为若干组,并把每组绘制在各自的面板中。若要按 1 或 2 个分类变量拆分数据,facet_grid() 最合适。

给定分类变量 AB,代码范式为:

plot +
  facet_grid(rows = vars(A), cols = vars(B))

这会为 AB 取值的两两组合各绘制一个面板。

这里我们将使用 mtcars 数据集进行练习。虽然 cylam 在数据集中不是因子变量,但在分面中使用时,ggplot2 会将它们强制转换为因子。

本练习是课程的一部分

ggplot2 数据可视化进阶

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

ggplot(mtcars, aes(wt, mpg)) + 
  geom_point() +
  # Facet rows by am
  ___
编辑并运行代码