前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ggplot2| 绘制KEGG气泡图

ggplot2| 绘制KEGG气泡图

作者头像
生信补给站
发布2020-08-05 17:35:44
11.7K1
发布2020-08-05 17:35:44
举报
文章被收录于专栏:生信补给站生信补给站

对生信分析中得到的一些基因,进行KEGG富集分析,达到对基因进行注释和分类的目的。

本文利用R语言的ggplot2包,从头带您绘制文献级别的KEGG富集分析气泡图。

一 载入数据集和R包

代码语言:javascript
复制
library(ggplot2)
pathway = read.csv("KEGG.csv",header=TRUE,check.names = FALSE)
head(pathway)

不同软件得到的KEGG结果的列名称可能不一致,但是这几列几乎都会有。

二 绘制KEGG气泡图

2.1初始化数据并绘制散点图

代码语言:javascript
复制
ggplot(pathway,aes(Pvalue,PATHWAY)) +
geom_point()

可在以下几个方面进行优化:

A:标题,横纵坐标轴;

B:按照通路上基因的多少定义点的大小;

C:根据P值定义点的颜色;

2.2 修改点的大小

代码语言:javascript
复制
#按照Gene个数定义点的大小
ggplot(pathway,aes(Pvalue,PATHWAY)) +
geom_point() +
geom_point(aes(size=Gene))

2.3 修改点的颜色

代码语言:javascript
复制
#定义连续型的配色
ggplot(pathway,aes(Pvalue,PATHWAY))+
geom_point(aes(size=Gene,color=-1*log10(Qvalue)))+
scale_color_gradient(low="green",high = "red")

三 汇总展示

代码语言:javascript
复制
ggplot(pathway,aes(Pvalue,PATHWAY))+
geom_point(aes(size=Gene,color=-1*log10(Qvalue)))+
scale_color_gradient(low="green",high = "red")+ #
labs(color=expression(-log[10](Qvalue)),size="Gene",  ##expression函数定义函数样式 []添加下标,^添加上标
x="Pvalue",      ##自定义标轴
y="Pathway name",
title="Pathway enrichment")+ ##自定义坐标轴

四 参考资料

ggplot2:数据分析与图形艺术

好了,更换成自己的数据集即可以自己动手绘制KEGG通路气泡图了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信补给站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档