ggplot2
工具包是一个很受欢迎的绘图系统,其特点是将绘图过程分成若干相对独立的部分,从而构建出一整套绘图语法。学好ggplot2
首先要掌握各部分的功能与基础语法。
本系列原计划是包括十篇推文,目前完成了八篇,已基本涵盖了ggplot2
绘图系统的大部分基础语法,另外两篇因为篇幅太短,短时间内应该不会推出。也就是说,本号的ggplot2
基础语法系列至此就告一段落了。
本系列除了前两篇推文发表较早,其他推文都是在近一个月内集中推出的,但许多读者仍然可能不太明白其中的逻辑关系:这些推文虽然彼此相对独立,但最好还是按顺序阅读。
1 ggplot2作图语法入门
第一篇推文主要是从整体上介绍ggplot2
绘图系统,其中重点需要理解的是几何函数中的映射概念,这也是基础绘图系统所不具备的。
该篇推文还比较详细地介绍了给主题函数theme()
参数赋值的element_*
系列函数,因此关于主题函数在本系列就不再单独介绍了。
![](https://i-blog.csdnimg.cn/blog_migrate/5f6c54e8d4c5c2a2c25cf6c4180d6d2c.png)
2 使用小提琴图+箱形图+抖动图展示数据分布情况
该篇推文介绍了3个几何图形函数。几何图形函数是ggplot2
绘图系统的核心,但是其包含的函数很多,没有必要一一介绍。通过本篇推文,可以基本掌握几何图形的用法,在使用时根据需求选择对应的函数即可。需要重点理解的是全局图形与局部图层、图层叠加等概念。
![](https://i-blog.csdnimg.cn/blog_migrate/832b13d1317faac64c05264423b125ad.png)
3 R语言中的配色方法汇总(Ⅲ):ggplot2的颜色标度函数
该篇推文既属于本系列,也属于配色方法系列。通过对比,可以发现ggplot2
的配色方法明显异于基础绘图系统,也是在此篇,引入了标度函数以及它的三个类型:离散、连续、分箱。
![](https://i-blog.csdnimg.cn/blog_migrate/08b37e2b797703a15900089786816d96.png)
4 统计变换的初步理解
统计变换也是ggplot2
绘图系统特有的部分。与几何图形函数一样,本篇推文意在通过几个案例帮助读者理解统计变换的概念,而非一一介绍各类统计变换。
![](https://i-blog.csdnimg.cn/blog_migrate/e894ffc2018280b549e94daa340a46e0.png)
5 坐标标度函数、坐标系统函数
该篇推文介绍的是与坐标相关的函数,也涉及到标度函数,通过结合第3篇推文,读者基本可以理解标度函数的使用方法,因此标度函数虽然是ggplot2
绘图系统很重要的组成部分,在本系列却没有单独介绍。
关于坐标系统的调整既可以使用坐标标度函数,又可以使用坐标系统函数,本系列将二者合并在同一篇推文中并比较了二者功能的区别,有助于系统的学习。
![](https://i-blog.csdnimg.cn/blog_migrate/5de1dc17ee7420574b7aa666cc229ff1.png)
6 图例(Ⅰ):图例函数、主题函数中的图例参数
与坐标系统一样,与图例相关的函数和参数也有两处,在此也一并介绍。
本部分原计划分为两篇推文,另一篇推文为本系列的第九或第十篇推文,介绍的是图例的形状调整,暂不推出。
![](https://i-blog.csdnimg.cn/blog_migrate/6167cc36bcd29ff074cbd083bf291899.png)
7 注释函数
本篇推文介绍的是ggplot2
的注释功能。
![](https://i-blog.csdnimg.cn/blog_migrate/0bc637773873a7a8d3d014afb53dfcec.png)
8 位置调整函数
本篇推文介绍的是ggplot2
的position_*
系列函数。
![](https://i-blog.csdnimg.cn/blog_migrate/68234838b8dd2e695909a3caa45ba8fe.png)
通过以上八篇推文,已经足够让初学者掌握ggplot2
的基本用法,为进阶学习奠定基础。本系列剩余的两篇推文的内容根据需要可能会有所调整,也欢迎通过阅读原文提供意见和建议。