美文网首页
[6] 《R数据科学》几何对象

[6] 《R数据科学》几何对象

作者: 灰常不错 | 来源:发表于2020-10-28 19:00 被阅读0次

几何对象是图中用来表示数据的几何图形对象,在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。

相关文章

网友评论

      本文标题:[6] 《R数据科学》几何对象

      本文链接:https://www.haomeiwen.com/subject/vmecvktx.html