分享

周末荐读 | 优雅的数据分析图

 灵儿0000 2016-07-31
一周一读

推荐 

ggplot2是Hadley在爱荷华州立大学博士期间的作品,也是他博士论文的主题之一,他的R代码风格在R社区可谓独树一帜,尤其是他的代码结构很好,可读性很高,ggplot2是R代码抽象的一个杰作。 



>>>>

作者简介


Hadley Wickham


RStudio首席科学家,美国莱斯大学统计学助理教授,毕业于爱荷华州立大学统计系。Hadley是R社区最活跃的人之一,代码风格独树一帜,致力于开发用于数据处理、分析、成像的工具,截至2012年已经开发了超过30个高质量的R软件包,比如ggplot2, lubridate,plyr, reshape2, stringr, httr等。



>>>>

内容简介


gplot2 是R中新颖的数据可视化包,功能强大、灵活便捷,其灵感源自 LelandWilkison的《图形的语法》一书。


使用 ggplot2 可以轻松实现:高质量图形的绘制,自动化添加图例。叠加来自不同数据源的多个图层(点、线、地图、瓦片图、箱线图等),自适应通用标度。利用 R 强大的建模功能添加平滑曲线,如 loess 、线性模型、广义可加模型和稳健回归。保存任意ggplot2 图形,方便修改或重复使用。从视觉角度上审视你的图形,斟酌每一部分数据如何呈现在最终图形上。


如果你想将枯燥的数据转化为生动、形象的图片,本书绝对大有裨益。你需要了解 R的基本知识(比如如何将数据导入到R),不过 ggplot2是专门为绘图量身打造的“迷你语言”,在本书中你就可以学到你需要的所有知识。在阅读完本书之后,你就可以针对你的问题绘制出精确定制的图形,并且发现将脑海中的图片绘制在屏幕上已经变得轻而易举了。



>>>>

试读


在本章中,qplot()将是你学习的第一个ggplot2作图函数。qplot的意思是快速作图(quick plot),利用它你可以很方便地创建各种复杂的图形。有时在其他图形系统中需要好几行代码才能解决的作图问题,用qplot()只需要一行就能完成。qplot()之所以有这样的能力,是因为它基于图形语法,这使得你能用简单的、富有表达能力的语句来描述一张图形。在之后的章节中你将学习到完整的语法,而在这里我们先介绍简单的内容,以便你能快速入门。在本章中你将会同样学习到一些贯穿全书的ggplot2术语。


qplot()被设计得与plot()很像,因此如果你已经对R中的作图比较熟悉,那么用起它来也会很容易。记住,在一次R会话中,你可以通过R的帮助命令?qplot来获取qplot()的完整参数列表。


本章中你将学习到:


1.qplot()的基本用法。如果你已经对plot()很熟悉,那么这部分内容将很简单;


2.如何将变量映射到图形属性(如颜色、大小和形状)之上;


3.如何通过指定不同的几何对象来创建不同类型的图形,以及如何将它们组合在一张图中;


4.分面(或称为条件作图)的运用,将数据拆分为子集;


5.如何通过设定基本的选项来调整图形的外观;


6.qplot()与plot()之间一些重要的区别。



>>>>

网友点评


① 这本书是ggplot的最初的开发者写的,不仅用很多例子讲了怎么用ggplot,还介绍了很多ggplot原理上的东西。因为ggplot和其他很多绘图的库不一起,这样的介绍是有用的。
    

② 很适合R语言的初学者,书中有大量的例子,也可以下载带源代码。将ggplot2的基本原理和操作讲解的还是很清楚的。真是佩服大神Hadley Wickham, 长的帅(耳钉很漂亮),将R的可操作性提高了一大截。


③原作者和译者都诚意满满的书。看完对ggplot2的设计思想有很深的理解,还能看出作者对数据分析与数据展示的理解。


豆瓣评分:9.1
推荐指数:★★★★




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多