美文网首页生信可视化R
ggplot2分面的简单小例子

ggplot2分面的简单小例子

作者: 小明的数据分析笔记本 | 来源:发表于2020-08-25 20:52 被阅读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

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

    相关文章

      网友评论

        本文标题:ggplot2分面的简单小例子

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