在这之前先推荐一个学习R语言的网站:https://www.r-graph-gallery.com/,The R Graph Gallery,只需找到自己想画的图形,就会有一些代码参照。
(1)在绘制折线图、箱线图、直方图、和分区图时,应该分别使用哪种几何对象?
进入The R Graph Gallery的ggplot2板块,我们可以看到:
这些都是一些不同的几何对象,用来绘制折线图的是
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种不同颜色的点和线。
(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
此处留一些思考空间,下一篇文章解答。
网友评论