生信可视化R

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

欢迎大家关注我的公众号
小明的数据分析笔记本

上一篇下一篇

猜你喜欢

热点阅读