一、设置绘图对象
ggplot函数绘图主要有两个主要的参数:数据和图形属性(映射)。
这两个参数将被设为绘图的默认参数,只有在新添加的图层里设定新的参数时,默认的值才会改变。
数据(必须是数据框);参数映射的设定方法以 aes函数进行。
例子:
p<-ggplot(mtcars,aes(mpg,disp,color=factor(cyl)))
上述代码不显示图像,是因为只定义了数据与映射关系,并没有绘制图层。
二、图层
图层是可以多个叠加的,只需要通过+。
添加上去的图层是在默认的基础参数上进行叠加,也可以对映射进行临时更改,及下一图层使用的仍然是默认参数。
比如:
ggplot(mtcars,aes(mpg,disp))+
geom_point(aes(y=wt))+##临时改变了y,绘制出来的散点图是x=mpg,y=wt(对后面无影响)
geom_smooth()##使用的xy是第一行的
也可以同时做多种图形,可以将线图和点图放在同一张图上。
比如:
p<-ggplot(mtcars,aes(mpg,disp,color=factor(cyl)))
p+geom_point(size=5)+geom_line()
呈现出点线图。
geom_xxx可以通过修改后缀(几何对象)生成不同的图。
三、位置调整
所谓位置调整,即对该层中的元素位置进行微调。下表中列出了 ggplot2中所有可用的位置调整参数。位置调整一般多见于处理离散型数据,连续型数据一般很少出现完全重叠的问题,当出现了这类问 题时(由于数据密度高),即便微调,如随机扰动,通常也无法解决 问题。
geom_histogram只能用于连续性变量(除了数值都是),而geom_bar只能用于离散型变量(数值)。