欢迎光临散文网 会员登陆 & 注册

尔云间生信代码|R可视化:clusterProfiler包做组间比较GO富集图

2022-07-27 17:25 作者:尔云间  | 我要投稿


科研有捷径,输入代码,一键获取科研成果!就是这么省事,来具体看下有多方便!

搜索http://985.so/a9kb查看全部代码(目前共计50+持续新增中),也可以点击右侧【目录】,可以看到更多有趣的代码;真香提示:文末可以知道如何获取代码~

场景需求:

GO功能富集图我们常见的是点图和柱状图,像这样的:

或者像我们之前推文里介绍的网络图一样,详情查看推文“代码分享│R可视化:基因与功能之间的关系--GO功能富集网络图绘制”(链接:https://mp.weixin.qq.com/s/TdTKHsKhZMl1Ukjlz4MjkQ)。

上面的点图柱状图和网络图体现的是总体差异基因的GO富集结果,并不能直观的体现组间差异基因富集的结果,但是我们实际的需求可能是下图这样的,对差异上下调基因分别富集到的功能进行展示并绘制在一张图上:

下面我们来具体看下怎么操作。代码相关文件见如下3个文件夹,可在文末知道如何领取。

1.      加载相应R依赖包:

library("clusterProfiler")

library("org.Mm.eg.db")

library("enrichplot")

library("ggplot2")

2.      数据导入

输入数据格式如下所示,只需要2列即可,一列是分组信息,一列是基因ID

3.      基因ID转换

我们将基因symbol转换成ENTREZIDOrgDb参数是选择物种的,这里我们使用的是小鼠基因,所以是org.Mm.eg.db

4.      常规GO富集图

我们先得到常规的GO富集点图和柱状图,ont这个参数还可以选择"BP", "MF", "CC"这三个功能。

5.      组间差异比较GO富集图

接下来就是最重要的组间比较结果图了,输入文件必须要有上面提到的2列,其中一列是分组信息,然后利用compareCluster这个函数进行分析,再利用simplify去除冗余的结果。

最后是出图并输出整体结果。可以看到结果展示了两组间各自富集的GO功能,这样就能很好的展示各自组特异的功能富集结果

如需代码及示例数据等文件,请扫码聊天框回复 “B30”领取! 





尔云间生信代码|R可视化:clusterProfiler包做组间比较GO富集图的评论 (共 条)

分享到微博请遵守国家法律