• Welcome to LiuJason's Blog!

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

R语言 Jason 5 years ago (2018-12-02) 2376 Views 2 Comments QR code of this page

最近在整理文章用到的分析的代码,准备发表的时候一并上传给大家作参考,所以要仔细检查有没有错误或者是可以优化代码的地方。这里给大家介绍一下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)


This article is under CC BY-NC-SA 4.0 license.
Please quote the original link:https://www.liujason.com/article/136.html
Like (1)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 这样类似图形误差线怎么添加呢
    frank2020-12-22 10:29 Reply Windows 10 | Chrome 75.0.3770.100
    • Jason
      如果是barplot的话可以画误差线,用geom_errorbar就行了;这种regression图的话只能画置信区间,用geom_ribbon来画。
      Jason2021-01-11 04:12 Reply Windows 10 | Chrome 87.0.4280.88