显示多个图

使用不同的 facet 功能在一个图像中显示多个图。这种方法的一个优点是所有轴在图表中共享相同的比例,因此可以一目了然地轻松比较它们。我们将使用 ggplot2 中包含的 mpg 数据集。

逐行换行图表(尝试创建方形布局):

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

StackOverflow 文档

在一行,多列上显示多个图表:

ggplot(mpg, aes(x = displ, y = hwy)) + 
  geom_point() + 
  facet_grid(.~class)

StackOverflow 文档

在一列,多行上显示多个图表:

ggplot(mpg, aes(x = displ, y = hwy)) + 
  geom_point() + 
  facet_grid(class~.)

StackOverflow 文档

通过 2 个变量在网格中显示多个图表:

ggplot(mpg, aes(x = displ, y = hwy)) + 
  geom_point() + 
  facet_grid(trans~class) #"row" parameter, then "column" parameter

StackOverflow 文档