《ggplot2:数据分析与图形艺术》现已上市

ggplot2
ggplot2:数据分析与图形艺术

由统计之都操刀翻译的《ggplot2:数据分析与图形艺术》一书已经上市了。这本书的译者包括邱怡轩(第1~2章)、主伟呈(第3~4章)、肖楠(第5~6章)、高涛(第7~8章)、潘岚锋(第9章)、魏太云(第10章、附录以及翻译过程的协调安排和全书的LaTeX排版工作)。谢益辉为本书写了译者序

这里查看书中的所有代码,点这里下载全部代码。

这里可以看见最新的勘误(标记为红色的bug即是)。

读者可以在本页或者在统计之都论坛报告错误。

内容推荐

ggplot2 是R中新颖的数据可视化包,功能强大、灵活便捷,其灵感源自 Leland Wilkison的《图形的语法》一书。使用 ggplot2 可以轻松实现:

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

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

目录

1. 简介
2. 从qplot开始入门
3. 语法突破
4. 用图层构建图像
5. 工具箱
6. 标度、坐标轴和图例
7. 定位
8. 精雕细琢
9. 数据操作
10. 减少重复性工作
附录A 不同语法间的转换
附录B 图形属性的定义
附录C 用grid操作图形

《ggplot2:数据分析与图形艺术》现已上市》有23个想法

  1. amazon已经有链接了:http://www.amazon.cn/ggplot2-数据分析与图形艺术-哈德利•威克姆/dp/B00COIRE6Y/ref=sr_1_1?ie=UTF8&qid=1368683149&sr=8-1&keywords=ggplot

  2. 建议:在亚马逊卖如何纳入亚马逊的物流?否则需要多加十几块的运费呢!京东加5块。亚马逊满29免运费的。

  3. 我已经建言mango-solutions 以后来培训的都送一本书,名字叫《ggplot2:数据分析与图形艺术》 giagia…

  4. 为什么当当、亚马逊、京东现在都缺货呀,印刷量也太少了吧,完全不能满足我们的购买需求呀

  5. 像楼主请教个问题:买了贵书后学习了qplot()函数,确实功能强大而且易用。但是我想画一个最简单的折线图,横坐标为三个年份(1997年,1998年,1999年),纵坐标为三个年份对应的数值(2000,2300,2100),按照下面的方式绘图后就报错了,请问有什么解决方法么?
    > fan fan
    year num
    1 1997年 2000
    2 1998年 2300
    3 1999年 2100
    > qplot(year,num,data=fan,geom=”line”)
    geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?

    1. # sample data
      d <- data.frame(expand.grid(x=letters[1:4], g=factor(1:2)), y=rnorm(8))

      # Figure 1a, 1b, and 1c.
      ggplot(d, aes(x=x, y=y, colour=g)) + opts(title="Figure 1a") + geom_line() + geom_point()
      ggplot(d, aes(x=x, y=y, colour=g, group=g)) + opts(title="Figure 1b") + geom_line() + geom_point()
      ggplot(d, aes(x=x, y=y, colour=g, group=1)) + opts(title="Figure 1c") + geom_line() + geom_point()

      例如这个案例 后面加上group 组就可以了

  6. 请问在用RStudio加载上文链接提供下载的编程代码时,出现提示“Not all characters in C:/Documents and Settings/桌面/chapter2.R could be decoded using CP936. To try a different encoding, choose "File | Reopen with Encoding…" from the main menu.”,里面中文全面是乱码,需要怎么解决呀?

  7. 我想要用ggplot2画地图,但出现以下问题是为什么?应该是gpclib包里问题
    > load("C:\Program Files\R\CHN_adm1.RData")
    > gpclibPermit()
    FALSE
    > china.map <- fortify(gadm,region=’ID_1′)
    错误: 不是所有的isTRUE(gpclibPermitStatus())都是TRUE
    vals <- data.frame(id =unique(china.map$id),val=water)
    错误于unique(china.map$id) : 找不到对象’china.map’

发表评论

电子邮件地址不会被公开。 必填项已用*标注