前面给大家介绍了
从前面的内容不难看出,不论是用到的R包GOplot还是绘图用到的函数GOChord,似乎都是为展示GO富集分析结果量身定做的。那么问题来了,如果我们也想用弦图来展示KEGG富集分析结果怎么办?
答案很简单,改它~ 改它~ 改它~
就像我们前面讲circleplot一样,也是用的GOplot这个包,函数的名字叫GOCircle,是不是熟悉的味道。我们一样用这个GOCircle函数同时画出了GO和KEGG的circleplot。
☞ 【实战】circleplot展示GO富集分析结果—附R代码
同样的道理,我们只需要稍微修改一下GOChord这个函数,并且组织一下KEGG富集分析的结果,让他能够满足这个函数的要求,就大功告成了。
我们可以看到GO富集弦图的图注的标题是GO Terms,我们要将其修改成KEGG pathways。让后弦图中每一个色块从代表一个GO条目变成代表一个KEGG通路。
在☞【R语言】绘制GO富集分析弦图中我们提到,绘制GO富集弦图需要准备四部分的数据。同样绘制KEGG富集分析弦图也需要准备相应的四部分的数据。
- KEGG富集分析的结果
可以参考往期内容获取GO富集分析结果
2. 差异表达分析结果
TCGA数据差异表达分析可以参考
GEO中数据差异表达分析可以参考
3. 需要展示的基因名字可以直接从差异表达分析结果中根据p.adj和logFC来进行挑选,当然也可以根据自己的兴趣来挑选。
4.需要展示的KEGG通路名字
可以从KEGG富集分析结果中,根据FDR来挑选,当然也可以根据自己的需求来挑选。
最终我们可以得到下面这张KEGG富集分析的弦图
完整绘图代码+详细注释见下文
网友评论