ggplot2 高级
在这一小节中,将会从原理介绍作为开发人员,我们可以如何使用ggplot提供的基础组件来构建自己的专属图形。本节主要包含以下内容:
- 1 ggplot2简介 介绍了ggplot2基础的绘图内容和相关的一些概念,让读者对ggplot2有一个初步印象,这一节也规范了ggplot2中一些术语的中文翻译,这些翻译主要参考了ggplot2:数据分析与图形艺术
- 2 ggplot2工作原理 翻译自原版书籍 Internals of ggplot2,主要介绍了ggplot2内部如何工作,数据如何在ggplot2内部流动并最终形成用户可以看见的图形。
- 3 编写ggplot2扩展 翻译自原版书籍 Extending ggplot2,主要介绍了开发人员可以如何使用ggplot2的拓展系统来对ggplot2进行扩展,以满足复杂多样的绘图需求。一般来说,ggplot2内部提供的类已经可以满足大部分需求,但是如果要从头创建几何对象,则还需学习更为底层的
grid
包。 - 4 学习示例 A case study 从一个实际例子介绍了如何编写ggplot2的拓展来丰富它的功能,建议想要学习拓展开发的小伙伴将本章的代码自己敲几遍,然后研究一下ggplot2的源码。这里也简单介绍了ggplot2绘图所依赖的底层包
grid
。
本节的很多内容比较抽象,建议多看几遍。翻译的过程中也存在不准确的地方,如果看的不是很清楚,可以参考英文原文。