第一部分 入门 1
第1章 简介 3
1.1 欢迎来到ggplot2的世界 3
1.2 什么是图形的语法? 4
1.3 如何把ggplot2嵌入到其余R图形系统中? 6
1.4 关于本书 7
1.5 安装 8
1.6 其他资源 8
1.7 书尾标记 9
1.8 参考文献 11
第2章 ggplot2入门 13
2.1 简介 13
2.2 耗油量数据 13
2.2.1 练习题 14
2.3 知识要点 15
2.3.1 练习题 16
2.4 颜色、大小、形状和其他图形属性 16
2.4.1 练习题 18
2.5 分面 19
2.5.1 练习题 19
2.6 几何对象 20
2.6.1 在图中添加平滑曲线 20
2.6.2 箱线图和扰动点图 23
2.6.3 直方图和频数多边图 24
2.6.4 条形图 26
2.6.5 时间序列中的折线图和路径图 27
2.6.6 练习题 29
2.7 修饰坐标轴 29
2.8 输出 31
2.9 快速绘图 33
第3章 工具箱 35
3.1 简介 35
3.2 基本图形类型 36
3.2.1 练习题 38
3.3 标签 39
3.4 注解 45
3.5 群组几何对象 48
3.5.1 多个分组与单一图形属性 49
3.5.2 不同图层上的不同分组 50
3.5.3 修改默认分组 51
3.5.4 匹配图形属性与图形对象 53
3.5.5 练习题 56
3.6 曲面图 57
3.7 绘制地图 58
3.7.1 矢量边界 58
3.7.2 点状元数据 61
3.7.3 光栅图 62
3.7.4 区域元数据 64
3.8 揭示不确定性 65
3.9 含权数据 67
3.10 钻石数据集 70
3.11 展示数据分布 71
3.11.1 练习题 75
3.12 处理遮盖绘制问题 75
3.13 统计摘要 78
3.14 更多程序包资源 79
3.15 参考文献 80
第二部分 语法 81
第4章 语法突破 83
4.1 简介 83
4.2 绘制散点图 84
4.2.1 图形属性和数据的映射 84
4.2.2 标度变换 87
4.3 更复杂的图形示例 88
4.4 图层语法的组件 91
4.4.1 图层 91
4.4.2 标度 92
4.4.3 坐标系 92
4.4.4 分面 93
4.5 练习题 93
4.6 参考文献 94
第5章 用图层构建图像 95
5.1 简介 95
5.2 创建绘图对象 95
5.3 数据 98
5.3.1 练习题 100
5.4 图层属性映射 101
5.4.1 在图和图层中指定图形属性 102
5.4.2 设定和映射 103
5.4.3 练习题 105
5.5 几何对象 106
5.5.1 练习题 108
5.6 统计变换 110
5.6.1 生成变量 112
5.6.2 练习题 113
5.7 位置调整 114
5.7.1 练习题 116
第6章 标度、坐标轴和图例 119
6.1 简介 119
6.2 调整标度 119
6.2.1 练习题 121
6.3 指南:图例和坐标轴 121
6.3.1 标度标题 122
6.3.2 中断和标签 124
6.3.3 练习题 128
6.4 图例 128
6.4.1 图层和图例 129
6.4.2 图例布局 131
6.4.3 指南函数 133
6.4.4 练习题 137
6.5 限度 138
6.5.1 练习题 141
6.6 标度工具箱 141
6.6.1 连续位置标度 142
6.6.2 颜色标度 145
6.6.3 手动离散型标度 156
6.6.4 同一型标度 158
6.6.5 练习题 159
6.7 参考文献 160
第7章 定位 161
7.1 简介 161
7.2 分面 161
7.2.1 封装分面 162
7.2.2 网格分面 163
7.2.3 标度控制 165
7.2.4 分面变量缺失 169
7.2.5 分组与分面 169
7.2.6 连续型变量 172
7.2.7 练习题 173
7.3 坐标系 174
7.4 线性坐标系 175
7.4.1 coord_cartesian()放大图像 175
7.4.2 coord_flip()翻转坐标轴 176
7.4.3 coord_fixed()固定相等标度 177
7.5 非线性坐标系 177
7.5.1 coord_trans()变换 180
7.5.2 coord_polar()极坐标系 181
7.5.3 coord_map()地图投影 182
第8章 主题 185
8.1 简介 185
8.2 完整的主题 188
8.2.1 练习题 191
8.3 修改主题组件 191
8.4 主题元素 195
8.4.1 图像元素 195
8.4.2 坐标轴元素 196
8.4.3 图例元素 198
8.4.4 面板元素 199
8.4.5 分面元素 201
8.4.6 练习题 202
8.5 存储输出 202
8.6 参考文献 204
第三部分 数据分析 205
第9章 数据整理 207
9.1 简介 207
9.2 数据整理 208
9.3 spread和gather 209
9.3.1 gather 210
9.3.2 spread 212
9.3.3 练习题 213
9.4 separate和unite 214
9.4.1 练习题 215
9.5 案例学习 215
9.5.1 血压 216
9.5.2 考试成绩 218
9.6 了解更多 221
9.7 参考文献 221
第10章 数据变换 223
10.1 简介 223
10.2 筛选观测 224
10.2.1 有用的工具 226
10.2.2 缺失值 227
10.2.3 练习题 228
10.3 建立新变量 229
10.3.1 有用的工具 231
10.3.2 练习题 231
10.4 分组汇总 232
10.4.1 有用的工具 234
10.4.2 统计上的考虑 235
10.4.3 练习题 239
10.5 管道操作 239
10.5.1 练习题 240
10.6 了解更多 241
10.7 参考文献 241
第11章 为可视化建模 243
11.1 简介 243
11.2 移除趋势 244
11.2.1 练习题 249
11.3 Texas房屋数据 249
11.3.1 练习题 253
11.4 对模型可视化 253
11.5 模型层次的汇总信息 255
11.5.1 练习题 258
11.6 系数层次的汇总信息 258
11.6.1 练习题 261
11.7 观测数据 261
11.7.1 练习题 263
11.8 参考文献 263
第12章 用ggplot2编程 265
12.1 简介 265
12.2 单个组件 266
12.2.1 练习题 267
12.3 多个组件 268
12.3.1 绘图组件 269
12.3.2 注解 269
12.3.3 附加参数 270
12.3.4 练习题 271
12.4 绘图函数 271
12.4.1 间接地引用变量 274
12.4.2 绘图环境 276
12.4.3 练习题 276
12.5 函数式编程 277
12.5.1 练习题 278
主题索引 279
R代码索引 283
彩色插图 287