这是ggplot2的最后一章啦~
昨天的图片没有显示,重新发一遍。
Programming with ggplot2
12.1 简介
一个好的数据分析过程需要灵活性,如果数据发生变化或其中某个部分需要修改的时候,最好可以做到一次性的修改多个步骤。
如果你的代码重复性很高、绘图语句繁琐,就会不得不在许多不同的地方做出相同的改变。这样非常浪费时间。
本章学习的目的就是怎样通过gglpot2来编程,使代码更加灵活,减少重复,学会函数的工作方式。
12.2 单个部分 Single Components
ggplot图中的每一个成分都是一个对象。如果当我们做一系列图中都有同样的某个成分出现,那么就可以给这个对象单独设置一个变量,直接添加在每个图层中就可以了。
例如,如果在x轴展示不同变量,同时每张图添加一条拟合回归线,这时,回归线可以写在 这个变量中,然后在不同图片上添加 图层。
但是这种方法的缺点是只能完全一样,不够灵活。
所以还有一种方法就是将这些片段打包写在一个函数里面
如下,创建函数
12.3 多个部分 Multiple Components
不仅可以把单个对象写成函数,也可以将多个对象都写进一个函数里面
例如,制作带有标准误差线的柱形图:
在 函数里面添加一个变量 ,可以更加多变,通过修改这个变量,选择要不要用:
12.4 图形函数
除了将图中的小组分编成函数,也可以把整个图写成一个函数命令。
如图,饼状图的制作,就是直接写成一个图形函数:
12.5 Functional Programming
可以将多个图形命令写在一个变量中,使用 函数,一次性运行
例如:
一键生成一下三张图:
领取专属 10元无门槛券
私享最新 技术干货