PDF 42 / 520 Geometric Objects
English · PDF 42
Original PDF page 42
中文 · PDF 42
    1. 阅读 ?facet_wrap 的文档。nrow 的作用是什么?ncol 的作用是什么?还有哪些选项可以控制各个面板的布局?为什么 facet_grid() 没有 nrow 和 ncol 变量?
    1. 使用 facet_grid() 时,通常应将唯一取值较多的变量放在列上。为什么?

几何对象

这两幅图有什么相似之处?

两幅图都包含相同的 x 变量和相同的 y 变量,并且描述的是同一份数据。但这两幅图并不完全相同。每幅图使用了不同的视觉对象来表示数据。用 ggplot2 的语法来说,它们使用了不同的 geom(几何对象)。

geom 是绘图时用来表示数据的几何对象。人们常常根据图所使用的 geom 类型来描述图。例如,条形图使用条形 geom,折线图使用折线 geom,箱线图使用箱线 geom,等等。散点图则打破了这一规律,它使用点 geom。正如我们在前面的图中看到的,你可以使用不同的 geom 来绘制同一份数据。左边的图使用点 geom,右边的图使用平滑 geom,即一条拟合数据的平滑曲线。

要更改图中的 geom,只需更改添加到 ggplot() 中的 geom 函数。例如,要生成前面的图,可以使用如下代码:

# 左图 ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy)) # 右图 ggplot(data = mpg) + geom_smooth(mapping = aes(x = displ, y = hwy))