ggplot2分面的简单小例子
2020-08-25 本文已影响0人
小明的数据分析笔记本
使用到的数据是东契奇19-20赛季常规赛得分、篮板、和助攻的数据。
ggplot2分面可以使用facet_grid()
和facet_wrap()
函数,那么这两个函数有什么区别呢?
我们可以直接通过画图来观察
数据是这样似的
> head(df3)
Date variable value
1 2019-10-23 PTS 34
2 2019-10-25 PTS 25
3 2019-10-27 PTS 29
4 2019-10-29 PTS 12
5 2019-11-01 PTS 31
6 2019-11-03 PTS 29
facet_grid()函数
ggplot(df3,aes(x=Date, y=value, color=variable, group=variable)) +
geom_line(show.legend=FALSE) +
geom_point(show.legend=FALSE) +
facet_grid(variable ~ .)+
theme(axis.text.x=element_text(angle=90, vjust=0.5,size=5))
image.png
facet_wrap()函数
ggplot(df3,aes(x=Date, y=value, color=variable, group=variable)) +
geom_line(show.legend=FALSE) +
geom_point(show.legend=FALSE) +
facet_wrap(variable ~ .)
image.png
facet_grid()是单列
facet_wrap()是单行
这两个函数默认Y轴的范围是一样的,如果想改变Y轴的范围适应各自的数据,可以添加scale="free"
这个参数
facet_wrap()也可以通过指定ncol和nrow
参数来改变布局,但是facet_grid()却不可以
ggplot(df3,aes(x=Date, y=value, color=variable, group=variable)) +
geom_line(show.legend=FALSE) +
geom_point(show.legend=FALSE) +
facet_wrap(variable ~ .,ncol=1,scales="free")
image.png
欢迎大家关注我的公众号
小明的数据分析笔记本