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通路气泡图了。

相关文章
|
缓存 前端开发 JavaScript
flask各种版本的项目,终端命令运行方式的实现
flask各种版本的项目,终端命令运行方式的实现
678 4
|
Web App开发 安全 iOS开发
推荐一款超好用的“网盘高速下载”插件
推荐一款超好用的“网盘高速下载”插件
1471 0
|
SQL 程序员 数据库
【python】连接sql server数据库,并实现简单的增删改查(1)
Python编程语言越来越受到大家的喜爱,本篇文章就从链接微软数据库进行增删改查操作的讲解
838 0
一看就会R语言绘制限制性立方样条(Restricted cubic spline,RCS)
最近在研究怎么处理论文数据,各种分析软件都有使用,比如:SPSS、Origin、stata16、medcalc和R语言都有些研究,其中除R语言外都是收费的。不过经过一番功夫,我这边有SPSS、stata16、Origin和medcalc的破解版,有需要的可以关注我的公众号,私聊我来获取,我将给你一个百度网盘下载地址。
1150 0
|
JavaScript C++
vue高亮显示组件--转载
vue高亮显示组件--转载
157 0
|
11月前
|
数据采集 机器学习/深度学习 数据可视化
过采样与欠采样技术原理图解:基于二维数据的常见方法效果对比
本文介绍了处理不平衡数据集的过采样和欠采样技术,包括随机过采样、SMOTE、ADASYN、随机欠采样、Tomek Links、Near Miss 和 ENN 等方法。通过二维数据集的可视化示例,直观展示了各种方法的原理和效果差异。文章还讨论了混合采样方法(如SMOTETomek和SMOTEENN)以及应用这些方法的潜在风险,强调了在实际应用中审慎选择的重要性。
653 3
|
数据可视化 数据挖掘 Go
GOplot|宝藏R包,拯救你的GO富集结果,杜绝平庸的条形图
`GOplot`是R中的一个宝藏包,用于GO富集分析的创新可视化。它提供多种图表类型,如GOBar、GOBubble、GOCircle、GOChord、GOHeat和GOCluster,以及GOVenn。通过调整参数,用户可自定义颜色、大小和排序。例如,GOBar和GOBubble展示富集条形和气泡,GOCircle以环形图表示,GOChord描绘基因和过程间关系,而GOHeat和GOCluster提供热图和聚类视图。此外,还有GOVenn用于绘制Venn图。包简化了数据准备和绘图过程,适合快速高效地展示复杂分析结果。别忘了引用创始人Walter等人的工作。
1053 1
|
存储 Go
速绘丨GO富集气泡图绘制方法,利用R语言ggplot2包快速绘制,完整脚本可重复绘图
速绘丨GO富集气泡图绘制方法,利用R语言ggplot2包快速绘制,完整脚本可重复绘图
|
人工智能 数据可视化 数据挖掘
这图怎么画| 富集分析之双向柱状图
这图怎么画| 富集分析之双向柱状图
355 0
|
存储 Linux
scRNA分析|多样本merge 和 harmony去批次
scRNA分析|多样本merge 和 harmony去批次
1124 0