PDF 46 / 520 Exercises
English · PDF 46
Original PDF page 46
中文 · PDF 46

你可以用同样的思路为每个图层指定不同的数据。这里,我们的平滑线只显示了 mpg 数据集的一个子集,即小型车。geom_smooth() 中的局部数据参数仅在该图层中覆盖 ggplot() 中的全局数据参数:

ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) + geom_point(mapping = aes(color = class)) + geom_smooth( data = filter(mpg, class == "subcompact"), se = FALSE )

(你将在下一章学习 filter() 的工作原理:现在只需知道这条命令只选择了小型车。)

练习

    1. 你会使用什么几何对象来绘制折线图?箱线图?直方图?面积图?
    1. 在脑中运行这段代码并预测输出会是什么样子。然后,在 R 中运行代码并检验你的预测:

ggplot( data = mpg, mapping = aes(x = displ, y = hwy, color = drv) ) + geom_point() + geom_smooth(se = FALSE)

    1. show.legend = FALSE 的作用是什么?如果删除它会发生什么?你觉得我为什么在本章前面使用了它?
    1. geom_smooth() 的 se 参数有什么作用?