码迷,mamicode.com
首页 > 其他好文 > 详细

【R】ggplot2的facet_warp/grid如何实现超过两类水平的分面?

时间:2021-05-24 02:16:56      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:get   row   分布   war   水平   ggplot2   ges   margin   str   

之前最多只做过两类单水平的分面,即两两组合的面板图。如果某类超过两个水平呢?

一类的分面:facet_wrap(~ align)
技术图片

两类的分面(x轴和y轴):facet_grid(align ~ gender)
技术图片

如果某类超过两水平,如何实现?

很简单:facet_wrap(~ align + gender)

技术图片

其他技巧:

  • 自定义图片行列数目排布:
    facet_wrap(~ gender + align, nrow = 2)
    技术图片

  • 分面中加入总水平
    facet_grid(align ~ gender, margins=TRUE)
    技术图片

  • 不去掉无数据的分面(默认drop = T,面板若无数据分布,不显示该面板)
    facet_wrap(decade ~ gender, drop = FALSE)
    技术图片

其他更多分面技巧,可参考:
http://zevross.com/blog/2019/04/02/easy-multi-panel-plots-in-r-using-facet_wrap-and-facet_grid-from-ggplot2/

【R】ggplot2的facet_warp/grid如何实现超过两类水平的分面?

标签:get   row   分布   war   水平   ggplot2   ges   margin   str   

原文地址:https://www.cnblogs.com/jessepeng/p/14746419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!