安装和更新
近期断断续续对linkET
做了一些更新,主体是从方便用户使用,增强灵活性的角度出发的,至于我想在新版本中添加的功能,暂时还未完成,而且预计新功能完成可能得到端午节前后,所以这个版本(0.0.3)是未来一段时间比较稳定的版本,若是想尝新,不妨更新一下试试。
correlate()
函数
之前的版本(包括最早的ggcor
),correlate()
函数都仅仅是封装cor()
和cor.test()
函数,来作为默认的相关系数矩阵计算的函数,然后提供了统一的接口来把WGCNA等其他包计算的结果导入到linkET
中。这一次更新,我尝试把其他包的函数(如psych::corr.test()
)作为计算引擎,完整的封装进correlate()
函数,这样用户就不用去深究各种不同的包的函数差异。下面的例子给了一些示例,可以尝试运行查看结果。
当然,correlate()
函数还增加了一个group
参数,这个参数可以用来指定原始数据的行分组信息,例如比如著名的iris
数据集中,若我们想根据物种la分别计算相关系数矩阵,我们就可以把group参数设置为Species这个向量。
直接输出分组计算的相关系数矩阵的结果,只能看到一点描述性信息,建议使用下面的代码把图画出来:
改变默认样式
在linkET
的开发过程中,我一直保持克制,希望能最大程度保持原汁原味的ggplot2
的感觉,但是经不住问,我还是提供了一个set_corrplot_style()
函数,每次打开R会话框后运行下这个函数,就能保证之后的所有的qcorrplot()
函数画的图都改成了你想要的样式。
也可以使用你自己的调色板,比如改成红白蓝的配色:
最后,要是你嫌弃默认使用的scale_fill_gradientn()
函数不能满足你的需求,你完全可以提供的scale
函数,比如:
用完了记得还原一下,不然之后的图还会按照你设置的样式画图:
更丝滑的geom_couple()
函数
我们先看看:
现在想把Spec的几个点的位置微调一下,在之前的三期文章中我提到了可以使用aes(x = .x + 1)
之类的方式来调整,但是这种方法每次都是所有的点做相同的调整,在这个版本中我新增了offset_x
和offset_y
两个参数,这两个参数能对指定的点做调整,没有指定的保持在原位不动。
小结
linkET
还会继续开发,功能也会越来越完整,希望所有人都能切换到linkET
上来,忘了那个ggcor
吧。