图层叠加
在进行数据可视化时,面对越来越复杂的数据形式和结果可视化需求,我们经常需要在一张图中通过多种方式对数据进行展示,比如同时使用散点图或箱线图,又或者在散点图的基础上添加趋势线等等。
这些需求在R语言的数据可视化中通常是通过不同图层的叠加来实现,ggplot2的绘图语法就是以图层概念为核心建立的,常规的图层叠加通过ggolot2包很容易实现。
在基于base的R语言可视化中,也将绘图函数分为高级函数和低级函数,例如plot函数为高级函数,而points和lines等函数为低级函数,低级做图函数可以在高级做图函数做的图上随意添加。
如果要求两个或者多个高级做图函数画在同一个图上,而且要求重叠的话,则可以采用par(new=TRUE)函数,在每次使用新的高级做图函数之前加上该语句。
需要注意的是坐标要处理好,因为这样做实际上是把多张图重叠起来,如果多张图的坐标不统一,则会出现坐标混乱的情况。
此外,有些做图函数本身就有这个功能,如matplot()和his