English · PDF 32
使用 ggplot2 绘图时,你首先用 ggplot() 函数开始一个图。ggplot() 会创建一个坐标系,你可以在其上添加图层。ggplot() 的第一个参数是要在图中使用的数据集。因此 ggplot(data = mpg) 会创建一个空图,但它没什么意思,所以我不打算在这里展示它。
你可以通过向 ggplot() 添加一个或多个图层来完成你的图。函数 geom_point() 会向你的图添加一个点图层,从而创建一个散点图。ggplot2 自带许多 geom 函数,每个函数都会向图添加不同类型的图层。你将在本章中学到一大堆这样的函数。
ggplot2 中的每个 geom 函数都有一个 mapping 参数。它定义了数据集中的变量如何映射到视觉属性。mapping 参数总是与 aes() 配对使用,aes() 的 x 和 y 参数指定将哪些变量映射到 x 轴和 y 轴。ggplot2 会在 data 参数中查找被映射的变量,在本例中就是 mpg。
让我们把这段代码变成一个使用 ggplot2 绘图的可复用模板。要绘制图形,请将下面代码中方括号内的部分替换为数据集、geom 函数或一组映射:
ggplot(data = ) + <GEOM_FUNCTION>(mapping = aes(
本章的其余部分将向你展示如何完成和扩展这个模板,以绘制不同类型的图。我们将从