使用ggplot2中的分面参数facet对数据进行分类作图/分页/一页多图

最近在整理文章用到的分析的代码,准备发表的时候一并上传给大家作参考,所以要仔细检查有没有错误或者是可以优化代码的地方。这里给大家介绍一下ggplot2里一个超级好用的参数:facet。
用过R的应该都知道,普通的绘图我们可以用par(nfrow())来进行分页,但是这一方法在ggplot2中并不适用,事实上ggplot2的facet更加好用一些,可以自动帮你把数据按分类进行分析,省去了修改绘图数据源的麻烦。
先放一张效果图吧:

facet_grid() 可以根据数据的不同分组, 将图形按照水平或者垂直方向进行分割,同时可以共享x轴或者y轴。
上面的图实际上就是p + facet_grid(Species ~ MeshSize)的结果,如果是只要x轴或者只要y轴进行分割的话可以用p + facet_grid(. ~ MeshSize)p + facet_grid(Species ~ .),也就是用.来做不分面的意思。
facet_wrap()可以根据行列的数值进行分割。

最后放上cookbook文档,有空的时候我来详细解说一下(直接点下面ggplot2的标签查看更多内容):
Facets_(ggplot2)

本文采用 CC BY-NC-SA 4.0 创作共享协议,转载请标注以下信息:
【转载自LiuJason's Blog:https://www.liujason.com/article/136.html

说点什么

Please Login to comment
avatar
  Subscribe  
提醒