写在前面 1
第一篇 R语言基础绘图系统 6
第一章 基础绘图包之高级绘图函数 6
第一节 par()函数详解 7
第二节 plot()函数 17
第三节 盒形图 19
第四节 条形图和误差条图 25
第五节 直方图和金字塔图 30
第六节 饼图 38
第七节 克利夫兰点图 40
第八节 条件图 41
第二章 基础绘图包之低级绘图函数 44
第一节 低级绘图函数简介 44
第二节 坐标轴自定义及文本绘制 45
第三节 图例 48
第四节 添加文本 50
第五节 气泡图 52
第六节 一页多图 55
第七节 背景网格 56
第八节 添加线条和散点 57
第九节 数学表达式的添加 59
第三章 颜色的选取 60
第一节 内置颜色的选取 60
第二节 RColorBrewer包 62
第三节 colourpicker插件 65
第二篇 ggplot2绘图系统 70
第四章 ggplot2详解 70
第一节 从基础绘图包到ggplot2的过渡 71
第二节 图形映射 79
第三节 几何对象 84
第四节 标度函数 124
第五节 统计变换函数 141
第六节 坐标系转换函数 144
第七节 位置调整函数 151
第八节 图形分面 156
第九节 主题函数以及ggthemes包 162
第十节 一页多图 166
第十一节 图形字体的选择以及中文的绘制 169
第十二节 高质量图形的保存和输出 172
第五章 ggplot2扩展包 174
第一节 ggrepel包 174
第二节 ggsci包 175
第三节 gganimate包 177
第四节 ggpubr包 179
第三篇 其他静态图形的绘制 186
第六章 地图的绘制 186
第一节 利用R包内置地图作图 186
第二节 从本地导入GIS地图 189
第三节 从专业地图软件调用地图 195
第七章 流行病学调查数据的可视化 201
第一节 sjPlot包的安装 201
第二节 频数分布可视化 202
第三节 列联表数据的可视化 207
第四节 频数分布散点图 209
第五节 直方图 209
第四篇 动态交互绘图系统 212
第八章 plotly包 212
第一节 plotly包简介 212
第二节 动态散点图 213
第三节 动态气泡图 216
第四节 动态线图 217
第五节 动态条形图 219
第六节 动态直方图 220
第七节 动态盒形图 221
第八节 动态误差条图 222
第九节 动态饼图和戒指图 223
第九章 recharts包 226
第一节 散点图 226
第二节 线图 228
第三节 条形图 229
第四节 饼图和玫瑰图 229
第五节 雷达图 230
第十章 rCharts包 231
第一节 从Polychart开始 231
第二节 rCharts与JS-NVD3库 232
第十一章 动态三维图与动态时间轴 234
第一节 threejs包 234
第二节 让时间飞 237
第十二章 动态交互式地图 240
第一节 leaflet的安装 240
第二节 leaflet基本用法 240
第三节 创建地图控件 241
第四节 底层地图的调用 242
第五节 添加标记 243
第六节 弹出框及标签的设置 244
第七节 添加线和形状 245
第八节 颜色和图例设置 245
第五篇 绘图番外篇 250
第十三章 其他有意思的图 250
第一节 海盗图 250
第二节 词云图 255
第三节 日历图 258
第四节 生存曲线 260
第五节 meta分析森林图 264
第六节 统计结果汇总森林图 267
第七节 曼哈顿图 271
第六篇 统计表格的制作 274
第十四章 利用tableone包制作统计表格 274
第一节 tableone包 274
第二节 快速导出tableone产生的表格 276