今天ggplot2的最。后。一。章。啦。
emmm,小编个人认为,这章内容适合在熟练掌握ggplot的各种图的基础上,学习怎么去简化命令。自认为还没能修炼到那个境界,所以觉得不是很实用,简单看了个大概,供大家参考~
Programming with ggplot2
12.1 简介
一个好的数据分析过程需要灵活性,如果数据发生变化或其中某个部分需要修改的时候,最好可以做到一次性的修改多个步骤。
如果你的代码重复性很高、绘图语句繁琐,就会不得不在许多不同的地方做出相同的改变。这样非常浪费时间。
本章学习的目的就是怎样通过gglpot2来编程,使代码更加灵活,减少重复,学会函数的工作方式。
12.2 单个部分 Single Components
ggplot图中的每一个成分都是一个对象。如果当我们做一系列图中都有同样的某个成分出现,那么就可以给这个对象单独设置一个变量,直接添加在每个图层中就可以了。
例如,如果在x轴展示不同变量,同时每张图添加一条拟合回归线,这时,回归线可以写在这个变量中,然后在不同图片上添加图层。
但是这种方法的缺点是只能完全一样,不够灵活。
所以还有一种方法就是将这些片段打包写在一个函数里面
如下,创建函数
12.3 多个部分 Multiple Components
不仅可以把单个对象写成函数,也可以将多个对象都写进一个函数里面
例如,制作带有标准误差线的柱形图:
在函数里面添加一个变量,可以更加多变,通过修改这个变量,选择要不要用:
12.4 图形函数
除了将图中的小组分编成函数,也可以把整个图写成一个函数命令。
如图,饼状图的制作,就是直接写成一个图形函数:
12.5 Functional Programming
可以将多个图形命令写在一个变量中,使用函数,一次性运行
例如:
一键生成一下三张图:
参考资料:
Hadley Wickham(2016). ggplot2. Springer International Publishing. doi: 10.1007/978-3-319-24277-4
《R语言应用系列丛书·ggplot2:数据分析与图形艺术》
—————————-我是求关注的分界线———————
欢迎大家跟我一起上车~~~~
请关注↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
领取专属 10元无门槛券
私享最新 技术干货