几何对象是图中用来表示数据的几何图形对象,在ggplot2语法中,不同几何对象它们各自使用不同的可视化对象来表示数据。
ggplot(data=mpg)+geom_point(mapping=aes(x=displ,y=hwy))
![](https://img.haomeiwen.com/i20190077/238634f10d3668fa.png)
ggplot(data=mpg)+geom_smooth(mapping=aes(x=displ,y=hwy))
![](https://img.haomeiwen.com/i20190077/885c6cc4bbbebfea.png)
上图中,
geom_point()
和geom_smooth()
,就分别绘制了点几何对象和平滑曲线几何对象。点的形状是可控的,而线的形状不可控,但我们可以改变"线型(linetype)"。
若我们把每条曲线映射到线型变量的一个唯一值:
ggplot(data=mpg)+geom_smooth(mapping=aes(x=displ,y=hwy,linetype=drv))
![](https://img.haomeiwen.com/i20190077/4bf433f425b9dea4.png)
可以得到,3种类型车的拟合曲线,4:4轮驱动,f:前轮驱动,r:后轮驱动
将2种几何对象混合使用作图
ggplot(data=mpg)+geom_point(mapping=aes(x=displ,y=hwy,color=drv))+geom_smooth(mapping=aes(x=displ,y=hwy,linetype=drv,color=drv))
![](https://img.haomeiwen.com/i20190077/e18354cdce6a53a3.png)
在绘制点集的同时加入拟合曲线,并将drv映射到点和线的颜色上。
将一组映射传递给ggplot()函数
example1
ggplot(data=mpg,mapping=aes(x=displ,y=hwy))+geom_point()+geom_smooth()
![](https://img.haomeiwen.com/i20190077/e17a3751392d8a20.png)
这样我们可以避免重复的去写代码,将data=mpg,mapping=aes(x=displ,y=hwy)
覆盖全局映射。
example2
ggplot(data=mpg,mapping=aes(x=displ,y=hwy))+geom_point(mapping = aes(color=class))+geom_smooth()
![](https://img.haomeiwen.com/i20190077/311ef4f590659630.png)
example3
ggplot(data = mpg,mapping=aes(x=displ,y=hwy))+geom_point(mapping = aes(color=class))+geom_smooth(data = filter(mpg,class=="subcompact"),se=FALSE)
![](https://img.haomeiwen.com/i20190077/7c523c7d9ea0a66a.png)
注意:使用filter()函数需要加载dplyr包,=写为==,这个函数在之后学习中会详细介绍,此处它的作用是对微型车进行筛选,se可以选择是否添加平滑曲线前后的置信区间,默认为TRUE。
网友评论