1.简介
qplot()的局限在于它只能使用一个数据集和一组图形映射,解决这个问题的办法就是使用图层。每个图层可以有自己的数据集和图形属性映射,附加的数据元素可以通过图层添加到图形中。
本文主要对图层、几何对象、统计变换和位置调整的工作方式作一些技术说明:如何对它们进行调用和自定义。
在qqplot2语法莉,一个图层至少包含五个组成部分:
- 数据,必须是一个数据框,在绘图结束后可以被修改
- 一组图形属性映射,用来设定数据集中的变量如何映射到图层的图形属性
- 几何对象,用来制定在图层中用哪几种几何对象来绘图
- 统计变换,对原数据做一些有用的统计变换。统计变换返回一个包含新的变量的数据框,这些新变量也可以通过特殊的语法映射到图形属性中
- 位置调整通过调整元素位置来避免图形重合
2.创建绘图对象
当我们调用qplot()时,该函数其实帮我们做了很多幕后的工作:创建一个图形对象,添加图层并且展示结果。在整个过程中它使用了很多默认的绘图参数。如果你希望手动创建图形对象,那就要使用到ggplot()函数,ggplot()主要有数据和图形属性映射两个默认参数,使用者只有在图层里设定新的参数,默认值才能够被修改。参数数据指的是绘图需要用到的数据集,格式必须是数据框(data.frame)格式。参数映射只需要将图形属性、变量名放到aes()内即可。
p<-ggplot(diamonds,aes(carat,price,colour=cut))
这个图形对象在加上图层之前无法显示,因此什么也看不见。
3.图层
最简单的图层一般只设置一个图形对象,这是数据可视化的一种方法。如果给图层添加一个点的几何对象(point geom),就可以得到一个散点图。
p<-p+layer(geom=‘point’)
注意这里使用了+来添加图层,该图层使用了默认的数据以及映射&