美文网首页
[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