在这个数据海量增加的时代,数据可视化是我们对数据做出快速判断的重要工具。若能将数据巧妙地可视化,可以帮助我们对数据作出更为的判断。而R语言则拥有强大的数据可视化能力。本书从简单的R语言绘图开始,地介绍了R语言的两大绘图系统:传统绘图系统和Grid绘图系统,以及基于Grid系统的两个主流扩展包:lattice和ggplot2。再由应用出发,讲解了基于Grid系统的绘图函数与绘图类的开发。然后深入探讨了R绘图系统底层的工作原理。此外,本书还介绍了绘制特定领域图形(如地图、动态图和3D图等)相关的R扩展包。对于R语言入门者,或者是只想利用R作为绘图工具的用户,本书是一本非常实用的指导手册,读者可以方便地找到绘制所需统计图表的相关知识。本书关于开发图形函数和图形类以及R绘图系统底层原理的内容也会对R语言开发者和高级使用者大有裨益。
第2版的《R绘图系统》补充了新的扩展包和实例,其扩充内容反映了统计和计算技术的新发展。Paul Murrell在这本书中为菜鸟和老手掌握复杂的R绘图技术提供了一座深不可测的宝藏。第2版的《R绘图系统》分为四大部分,内容涵盖了传统的和更新的R独有的图形系统。全书详细描述了R语言的图形功能和R强大的grid图形系统。此外,本书还讨论了图形引擎,亦即一组常用的基本绘图功能,并涉及R绘图系统主要的应用领域和一些主要的扩展。第2版内容更新更新了核心图形引擎、传统绘图系统、grid绘图系统和lattice扩展包的内容;添加了关于ggplot2的章节;添加了讨论R绘图应用与扩展的章节,包括地理学绘图、动态图与交互图,以及点-边图(node-and-edge)。
作者介绍Paul Murrell在奥克兰大学获得计算机科学学士、心理学学士和心理学硕士以及统计学博士学位。随后,他以医学统计学家和研究助理的身份在剑桥大学社区医疗系工作了一年。之后他在1999年10月加入奥克兰大学统计系。他的研究兴趣包括计算统计学与图形统计学。当前,他是R和统计计算项目Omegahat开发团队的成员。2010年,他获选成为美国统计协会的会员。译者介绍呼思乐,男,中国科学院上海生命科学研究院计算生物学研究所博士,英国帝国理工学院数据科学研究所博士后,研究方向是计算生物学、生物信息学与数据仓库技术。张晔,男,毕业于华南统计科学研究中心,中山大学计算数学硕士,目前从事Python后端开发(搜索系统与推荐系统)。蔡俊,男,清华大学地球系统科学研究中心博士生,生态学专业,研究兴趣是流感传播动态、传染病流行病学和环境健康。
目录
第1章 R绘图简介…………………………………………………………1
1.1 R 绘图示例…………………………………………………………2
1.1.1 标准绘图…………………………………………………………3
1.1.2 框架图(Trellis plots)…………………………………………5
1.1.3 绘图语法…………………………………………………………7
1.1.4 绘制专门的图形…………………………………………………7
1.1.5 绘图背景综述……………………………………………………9
1.2 R绘图系统的结构……………………………………………………12
1.2.1 绘图函数的类型………………………………………………13
1.2.2 传统绘图系统与grid绘图系统………………………………14
第1部分 传统绘图系统……………………………………………………17
第2章 传统绘图系统的简单用法…………………………………………18
2.1 传统绘图模型………………………………………………………19
2.2 plot()函数……………………………………………………………19
2.3 单变量绘图…………………………………………………………24
2.4 双变量绘图…………………………………………………………25
2.5 多变量绘图…………………………………………………………28
2.6 绘图函数的参数……………………………………………………30
2.6.1 绘图函数的标准参数…………………………………………31
2.7 专业绘图……………………………………………………………33
2.8 交互式绘图…………………………………………………………35
第3章 定制传统绘图………………………………………………………36
3.1 绘图函数模型详解…………………………………………………37
3.1.1 绘图区域………………………………………………………37
3.1.2 传统绘图中的绘图状态………………………………………40
3.2 控制绘图行为………………………………………………………44
3.2.1 颜色……………………………………………………………45
3.2.2 线条……………………………………………………………47
专业评论本书对备受好评的前一版(2006年版)进行了极大的扩充。全书的页数差不多是前一版本的两倍,因为添加了12个新章节,其中一个章节在前一版中是附录。所以,第二版包含了19章,分为4个部分……这一版对那些需要经常用R来绘图的人来说,是具有价值的案头必读之书。——Stefan K. Lhachimi,英国皇家统计学会杂志,系列A,2014年2月对于一本广受欢迎的书来说,这是一次适时的修订……若想画图而不知所措,可以从本书中寻求建议……本书的长处在于清楚地阐述了传统和grid绘图系统,并提供了大量的例子(这些例子的代码都可以在本书的网站上找到)。新增的许多绘图扩展包的介绍,为本书增添了魅力,特别是关于ggplot2的章节,是对这个复杂的扩展包绝佳的介绍……一本非常好的书,对任何用R来处理图形的人来说都很有用。——Antony Unwin,国际统计评论,2012统计绘图的世界在这段时间里面改变了很多,这一点在本书第二版大量新增的材料中反映出来了……这些修改使本书成为R绘图方面重要、综合性的参考指南……这是一本杰出的书。每个用R绘图的人都应该买一本。——统计软件杂志,第43卷,2011年9月在其他关于S语言用于数据分析的书中,通常放在结尾的内容恰好是本书的开头:高级绘图及其默认设置。如果使用标准参数设置就能满足你的数据可视化需求,那么你不需要这本书。但如果你想越过这条线,从改变图表的某些部分到写出你自己的可视化函数,那么《R绘图系统》会给你所需的一切,甚至更多。本书从大多数用户在入门书中就熟悉的基本绘图命令开始,带领读者一览R语言数据可视化的发展现状和设计准则。——对本书的赞誉,Friedrich Leisch,奥地利维也纳技术大学统计学院