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

相关文章
|
2月前
|
存储
QT图形视图框架绘制曲线图和Smith图
QT图形视图框架绘制曲线图和Smith图
20 0
|
7月前
|
算法 测试技术 C++
C++算法:柱状图中最大的矩形
C++算法:柱状图中最大的矩形
|
5月前
|
存储 数据可视化
使用 plotly 绘制旭日图
使用 plotly 绘制旭日图
74 0
|
7月前
|
数据可视化
R绘图 | 云雨图+双向条形图
R绘图 | 云雨图+双向条形图
64 0
|
9月前
|
Go
如何用ggplot2绘制基因功能富集气泡图?
如何用ggplot2绘制基因功能富集气泡图?
|
11月前
R绘制多彩的森林图:基于ggplot2
R绘制多彩的森林图:基于ggplot2
142 1
|
11月前
|
数据挖掘
ggplot2|从0开始绘制折线图
ggplot2|从0开始绘制折线图
119 0
|
12月前
|
机器学习/深度学习 算法 数据可视化
R绘图案例|基于分面的面积图绘制
R绘图案例|基于分面的面积图绘制
10830 0
|
12月前
|
数据可视化 数据处理
R绘图案例|基于分面的折线图绘制
R绘图案例|基于分面的折线图绘制
178 0
|
数据可视化 前端开发 UED
matplotlib图形整合之多个子图一起绘制
matplotlib图形整合之多个子图一起绘制
582 0
matplotlib图形整合之多个子图一起绘制