使用到的数据是东契奇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))

ggplot2分面的简单小例子_数据分析 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 ~ .)

ggplot2分面的简单小例子_数据_02 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")

ggplot2分面的简单小例子_数据_03 image.png

欢迎大家关注我的公众号

小明的数据分析笔记本