前面我们介绍了绘图小白神包:
- 新手绘图一站式R包ggstatsplot
- 新手绘图一站式R包之ggpubr
有一些不食人间烟火的评论,说这样的包对大家的技术进步并没有如何作用,仅仅是傻瓜式修改代码。它们也不过是另外一种封装,并不能有助于用户对ggplot2语法的理解。
诚然,大家的批评肯定是无可厚非的, 不过应该并不是所有人都需要理解ggplot2体系吧,对小白来说,出一个酷炫的图才是王道。不过,我们仍然是准备足够的学习资源帮助大家去一步步掌握ggplot2绘图体系: - 博客链接:https://www.cedricscherer.com/2019/08/05/a-ggplot2-tutorial-for-beautiful-plotting-in-r/
- 代码链接:https://github.com/Z3tt/Z3tt/blob/master/content/post/2019-08-05_ggplot2-tutorial.Rmd
部分图表节选如下:
主要是大量的ggplot2体系扩展包,部分镜像截图如下所示:
如果你要从ggplot2开始一步步调制成为它这样的美图,需要下很深的功夫,一张统计图就是从数据到几何对象(点、线、条形等)的图形属性(颜色、形状、大小等)的一个映射。 - ✦ 数据(Data),最基础的是可视化的数据和一系列图形映射(aesthetic mappings),该映射描述了数据中的变量如何映射到可见的图形属性。
- ✦ 几何对象(Geometric objects, geoms)代表在图中实际看到的点、线、多边形等。
- ✦ 统计转换(Statistical trassformations, stats)是对数据进行某种汇总,例如将数据分组创建直方图,或将一个二维的关系用线性模型进行解释。
- ✦ 标度(Scales)是将数据的取值映射到图形空间,例如用颜色、大小或形状来表示不同的取值,展现标度的常见做法是绘制图例和坐标轴。
- ✦ 坐标系(Coordinate system, coord)描述数据是如何映射到图形所在的平面,同时提供看图所需的坐标轴和网格线。
- ✦ 分面(faceting)如何将数据分解为子集,以及如何对子集作图并展示。
- ✦ 主题(theme)控制细节显示,例如字体大小和图形的背景色。