最近在整理文章用到的分析的代码,准备发表的时候一并上传给大家作参考,所以要仔细检查有没有错误或者是可以优化代码的地方。这里给大家介绍一下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)
geom_errorbar
就行了;这种regression图的话只能画置信区间,用geom_ribbon
来画。