几何对象是图中用来表示数据的几何图形对象,在ggplot2语法中,不同几何对象它们各自使用不同的可视化对象来表示数据。
ggplot(data=mpg)+geom_point(mapping=aes(x=displ,y=hwy))
image.png
ggplot(data=mpg)+geom_smooth(mapping=aes(x=displ,y=hwy))
image.png
上图中,
geom_point()
和geom_smooth()
,就分别绘制了点几何对象和平滑曲线几何对象。点的形状是可控的,而线的形状不可控,但我们可以改变"线型(linetype)"。
若我们把每条曲线映射到线型变量的一个唯一值:
ggplot(data=mpg)+geom_smooth(mapping=aes(x=displ,y=hwy,linetype=drv))
image.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))
image.png
在绘制点集的同时加入拟合曲线,并将drv映射到点和线的颜色上。
将一组映射传递给ggplot()函数
example1
ggplot(data=mpg,mapping=aes(x=displ,y=hwy))+geom_point()+geom_smooth()
image.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()
image.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)
image.png
注意:使用filter()函数需要加载dplyr包,=写为==,这个函数在之后学习中会详细介绍,此处它的作用是对微型车进行筛选,se可以选择是否添加平滑曲线前后的置信区间,默认为TRUE。
网友评论