individual & collective
数据可以被粗浅的分为 individual 和 collective 两种数据。
individual geom(个体几何对象)对数据框的每一条数据绘制一个可以区别于其他个体的图形对象。例如, 点几何对象用点来表示每一条观测。
collective geom(群组几何对象)用于表示多条观测, 它们可以是某个统计摘要的一个结果,或者是几何对象的基础展示。
在很多情况,我们想把数据分成不同组,但是用同样的方法表达它们。换句话说,我们想把它们分为 individual 数据,但是并不是识别它们。这在很多纵向研究中很常见,这种情况画出的图被称为意大利面图。
Oxboys
1 | > data(Oxboys, package = "nlme") |
按照 subject 分组来绘制不同阶段的男孩身高变化图
1 | ggplot(Oxboys, aes(age, height, group = Subject)) + |
添加拟合曲线,这时候 group 要放在 line 里设置。假如设置在 smooth 里会是对每条连成的线,都拟合一条直线。因为是这里我也有点懵…… 总之遇到 group 分组,哪里有问题就换一个地方。
1 | ggplot(Oxboys, aes(age, height)) + |