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

[7] 《R数据科学》几何对象练习

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

    在这之前先推荐一个学习R语言的网站:https://www.r-graph-gallery.com/,The R Graph Gallery,只需找到自己想画的图形,就会有一些代码参照。

    (1)在绘制折线图、箱线图、直方图、和分区图时,应该分别使用哪种几何对象?
    进入The R Graph Gallery的ggplot2板块,我们可以看到:

    image.png
    这些都是一些不同的几何对象,用来绘制折线图的是geom_line,用来绘制箱线图的是geom_boxplot(),用来绘制直方图的是geom_histogram,用来绘制分区图的是facet_grid
    (2)在脑海中运行以下代码,并预测会有何种输出。接着在R中运行代码,并检查你的预测是否正确。
    ggplot(data = mpg,mapping = aes(x=displ,y=hwy,color=drv))+geom_point()+geom_smooth(se=FALSE)
    

    上一篇文章介绍了将一组映射传递给ggplot()函数,进而覆盖全局映射,那么data = mpg,mapping = aes(x=displ,y=hwy,color=drv)会传递给geom_point()和geom_smooth(se=FALSE),显示出3种不同颜色的点和线。

    image.png
    (3)show.legend = FALSE的作用是什么?删除它会发生什么情况?
    消除图例,删除它会显示图例
    (4)geom_smooth()函数中的se参数的作用是什么?
    选择是否添加平滑曲线前后的置信区间
    设置se
    library(dplyr)
    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

    不设置se

    ggplot(data = mpg,mapping=aes(x=displ,y=hwy))+geom_point(mapping = aes(color=class))+geom_smooth(data = filter(mpg,class == "subcompact"))
    
    image.png
    (5)以下代码生成的两张图有什么区别吗?为什么?
    ggplot(data = mpg,mapping=aes(x=displ,y=hwy))+geom_point()+geom_smooth()
    
    ggplot()+geom_point(data=mpg,mapping = aes(x=displ,y=hwy))+geom_smooth(data=mpg,mapping = aes(x=displ,y=hwy))
    

    无差别,有对应的映射关系。
    (6)自己编写代码来生成以下各图:

    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    此处留一些思考空间,下一篇文章解答。

    相关文章

      网友评论

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

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