第1章 R绘图简介
R图形绘制模式 遵循“画家模型”,即逐步绘制图形元素,在当前已绘制图形的基础上添加后续元素。
1.1 R绘图实例
R提供了标准统计图形所囊括的通用工具,包括散点图、箱线图、直方图、条形图、饼图以及基本的三维图形。
这些基本的绘图类型可以通过一个简单的函数调用绘制,这些图形也可以被视为绘制更复杂图形的起点。这就引出了R的基本特征:在基本图形单元的基础上添加更多图形元素进而绘制出最后的完整图形。
第二章:R绘图函数绘制标准图形
第三章:在绘图时添加图形元素的方法
第五章:ggplot2包的内容
第六、七章:grid包创建定制图形
第八章: 创建他人使用的绘图函数
1.1.2 框架图
除了基础的统计绘图,R还通过开发的lattice包实现了绘制框架图( trellis plots )。
框架图的目的是确保通过统计图形准确而忠实地传递数据背后的信息,一大特性是:“条件多框图”——将数据按其他因子的水平分割成数据的不同子集,并按子集逐个绘制出一个多框统计图形,框图上方用一个条带显示子集的名称。
1.1.3 绘图语法
ggplot2包实现了一种绘图语法,可以按照另一种不同的绘图范式来绘制统计图形。
优点:1、可以通过一组相对较小的基础图形元素集合绘制出大量不同种类的统计图形。
2、被称为分面的特性,该特性类似于lattice包的多框架图。
1.1.4 绘制专门的图形
R除了提供各种广泛用途的绘制完整图形的函数,还提供了绘制单一图形单元的函数,例如线段、文本、矩形以及多边形,为用户定义自己的函数提供了便利。例如使用quantmod包绘制金融图标。
1.1.5 绘图背景综述
R的通用性和灵活性:
R可以绘制很复杂丰富多彩的图像,例如将文本以表格样式组织起来,作为图形元素,嵌入图形中;还可以绘制用于辅助可视化方式演示重要概念和教学要点的图形;还可以用来绘制不同类型的流程图。
1.2 R绘图系统的组织结构
R绘图工具库中占据核心地位的是grDevices包,被称为绘图引擎。该包提供了一系列R中的基本绘图函数,如选择颜色、字体以及选择绘图输出格式。
在绘图引擎的基础上直接搭建了两个包:graphics包和grid包。(这两个包代表着两个巨大的不相容的绘图系统,并将R的绘图功能从主体上分割成了两个不同的部分)
graphics包,也被称为基础绘图系统,提供了创建一系列丰富的通用图形要用到的完整函数,以及用户在自定义图中控制具体细节所需要的绘图函数。
grid包,并没有提供绘制完整图形的函数,但人们广泛使用基于grid所开发的绘图包中的函数,特别是lattice包和ggplot2包。
gridBase和gridGrapjics包:将基础绘图系统和grid绘图系统的绘图结果整合输出。
grImport包grImport2包:提供将外部图片导入R中的工具
gridSVG包:提供了在grid绘图结果中加入复杂的SVG格式特征的工具。
基础绘图与grid绘图
R中存在两个不同的绘图系统:基础绘图系统和grid绘图系统。
从快速上手角度推荐基础绘图系统
从长远来看,grid包,lattice包和ggplot2包能够提供更多有效并且复杂精细的选项。
总结:
第一章简要介绍了R绘图的大纲和结构,举例一些画图方法的实际应用,调动兴趣和整理逻辑,为后面的深入学习做铺垫。