R语言中的画布分区 (ggplot2)丨数析学院

问题

在R中,如何运用ggplot2将我们的数据集根据一个或者多个变量分割并将每个子数据集分别绘制在画布的不同区域?

指南

通过使用 facet_grid() 、facet_wrap() 等函数可以实现不同的画布分区形式。

示例数据

我们将使用reshape2 包中的tips 数据集来做示例。

R语言中的画布分区 (ggplot2)丨数析学院_第1张图片
28
R语言中的画布分区 (ggplot2)丨数析学院_第2张图片
29

这是一个根据 tip 占 total bill 比值大小绘制的散点图。

R语言中的画布分区 (ggplot2)丨数析学院_第3张图片
30
R语言中的画布分区 (ggplot2)丨数析学院_第4张图片
31

网格分区

数据可以按照一个或者多个变量分开,使其在水平或者垂直方向有差异。
通过使用 facet_grid()来实现,使用vertical ~ horizontal的形式。

R语言中的画布分区 (ggplot2)丨数析学院_第5张图片
32
R语言中的画布分区 (ggplot2)丨数析学院_第6张图片
33
R语言中的画布分区 (ggplot2)丨数析学院_第7张图片
35
R语言中的画布分区 (ggplot2)丨数析学院_第8张图片
37
未完待续:课程内容较多,请复制链接通过电脑学习,获得最佳学习效果。 http://datacademy.io/lesson/93

更多课程和文章尽在微信号:「datartisan数据工匠」

R语言中的画布分区 (ggplot2)丨数析学院_第9张图片

你可能感兴趣的:(R语言中的画布分区 (ggplot2)丨数析学院)