ggplot2读书笔记16:第十二章 Programming with ggplot2

这是ggplot2的最后一章啦~

昨天的图片没有显示,重新发一遍。

Programming with ggplot2

12.1 简介

一个好的数据分析过程需要灵活性,如果数据发生变化或其中某个部分需要修改的时候,最好可以做到一次性的修改多个步骤。

如果你的代码重复性很高、绘图语句繁琐,就会不得不在许多不同的地方做出相同的改变。这样非常浪费时间。

本章学习的目的就是怎样通过gglpot2来编程,使代码更加灵活,减少重复,学会函数的工作方式。

12.2 单个部分 Single Components

ggplot图中的每一个成分都是一个对象。如果当我们做一系列图中都有同样的某个成分出现,那么就可以给这个对象单独设置一个变量,直接添加在每个图层中就可以了。

例如,如果在x轴展示不同变量,同时每张图添加一条拟合回归线,这时,回归线可以写在 这个变量中,然后在不同图片上添加 图层。

但是这种方法的缺点是只能完全一样,不够灵活。

所以还有一种方法就是将这些片段打包写在一个函数里面

如下,创建函数

12.3 多个部分 Multiple Components

不仅可以把单个对象写成函数,也可以将多个对象都写进一个函数里面

例如,制作带有标准误差线的柱形图:

在 函数里面添加一个变量 ,可以更加多变,通过修改这个变量,选择要不要用:

12.4 图形函数

除了将图中的小组分编成函数,也可以把整个图写成一个函数命令。

如图,饼状图的制作,就是直接写成一个图形函数:

12.5 Functional Programming

可以将多个图形命令写在一个变量中,使用 函数,一次性运行

例如:

一键生成一下三张图:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180327G1SLF300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券