ggplot2| 绘制KEGG气泡图

简介: ggplot2| 绘制KEGG气泡图

本文首发于“生信补给站”公众号 ggplot2| 绘制KEGG气泡图

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

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


一 载入数据集和R包


library(ggplot2)
pathway = read.csv("KEGG.csv",header=TRUE,check.names = FALSE)
head(pathway)

image.png


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


二 绘制KEGG气泡图

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


ggplot(pathway,aes(Pvalue,PATHWAY))+
geom_point()

image.png

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

A:标题,横纵坐标轴;

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

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


2.2 修改点的大小


#按照Gene个数定义点的大小
ggplot(pathway,aes(Pvalue,PATHWAY)) +
geom_point() +
geom_point(aes(size=Gene))

image.png

2.3 修改点的颜色


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

image.png


三 汇总展示


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")+ ##自定义坐标轴
theme_bw() #去掉背景

image.png


四 参考资料

ggplot2:数据分析与图形艺术

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

相关文章
|
数据挖掘
跟着 Nature 学作图 | 相关性热图(显示相关性散点图)
跟着 Nature 学作图 | 相关性热图(显示相关性散点图)
1342 0
|
数据采集 芯片
GWAS全基因组关联分析入门教程
GWAS全基因组关联分析入门教程
|
存储 安全 数据挖掘
带你读《Apache Doris 案例集》——06 Apache Doris 助力中国联通万亿日志数据分析提速10倍(1)
带你读《Apache Doris 案例集》——06 Apache Doris 助力中国联通万亿日志数据分析提速10倍(1)
682 1
如何用vcftools从VCF文件中提取某条染色体信息
如何用vcftools从VCF文件中提取某条染色体信息
XP-CLR分析笔记丨检测不同种群之间由于选择引起的差异信息,群体遗传学经典方法
XP-CLR分析笔记丨检测不同种群之间由于选择引起的差异信息,群体遗传学经典方法
|
7月前
|
存储 人工智能 并行计算
阿里云六项满分!AI训推一体机权威报告发布
近日,IDC发布《中国AI训推一体机技术能力评估,2025》报告,阿里云在六大维度获满分,成为唯一性能满分厂商。其AI Stack提供轻量化、高性价比大模型解决方案,支持多行业智能化升级,已在政务、金融、制造等领域落地应用。
566 0
阿里云六项满分!AI训推一体机权威报告发布
|
6月前
|
存储 数据可视化
单细胞分析: Scanpy 核心绘图 (3)
单细胞分析: Scanpy 核心绘图 (3)
单细胞分析: Scanpy 核心绘图 (3)
|
数据可视化
WGCNA 简明指南|2. 模块与性状关联分析并识别重要基因
WGCNA 简明指南|2. 模块与性状关联分析并识别重要基因
1862 0
WGCNA 简明指南|2. 模块与性状关联分析并识别重要基因
|
存储 Go
速绘丨GO富集气泡图绘制方法,利用R语言ggplot2包快速绘制,完整脚本可重复绘图
速绘丨GO富集气泡图绘制方法,利用R语言ggplot2包快速绘制,完整脚本可重复绘图
|
数据可视化 数据挖掘 Go
GOplot|宝藏R包,拯救你的GO富集结果,杜绝平庸的条形图
`GOplot`是R中的一个宝藏包,用于GO富集分析的创新可视化。它提供多种图表类型,如GOBar、GOBubble、GOCircle、GOChord、GOHeat和GOCluster,以及GOVenn。通过调整参数,用户可自定义颜色、大小和排序。例如,GOBar和GOBubble展示富集条形和气泡,GOCircle以环形图表示,GOChord描绘基因和过程间关系,而GOHeat和GOCluster提供热图和聚类视图。此外,还有GOVenn用于绘制Venn图。包简化了数据准备和绘图过程,适合快速高效地展示复杂分析结果。别忘了引用创始人Walter等人的工作。
1761 1