用ggplot2画Pathway气泡图

2020-01-23  本文已影响0人  Cdudu

成品图

KEGG Pathway富集分析气泡图

数据准备

Pathway_results_sample

画图思路

气泡图相对来说比较简单,画图思路如下

R代码

#########################################
###        KEGG Pathway Plot         ### 
##         Cdudu  2020.1.23          ##
######################################

library(readxl)
library(ggplot2)
library(export) 

#图片背景设定
mytheme <- theme(axis.title=element_text(face="bold", size=10,colour = 'gray25'), #坐标轴标题
                 axis.text=element_text(face="bold", size=10,colour = 'gray25'), #坐标轴标签
                 axis.line = element_line(size=0.5, colour = 'black'), #轴线
                 panel.background = element_rect(color='black'), #绘图区边框
                 legend.key = element_blank() #关闭图例边框
                 ) 

#读入数据
KEGGPathway<-read.csv("Pathway_results_sample.csv")

#将Pathway列转化为因子型
KEGGPathway$Pathway<-factor(KEGGPathway$Pathway,levels = rev(KEGGPathway$Pathway))

#作图
p<-ggplot(KEGGPathway,aes(Impact,Pathway)) +
   geom_point(aes(fill=p,size=Hits),alpha=0.9,pch=21,colour="gray25") +  #fill对应点的填充色,colour对应点的边框色
   scale_fill_gradient(low='red', high='green') + #设定颜色的变化范围
   scale_size_area(max_size = 8, breaks=c(2,4,6,8,10)) + #设定点的大小比例和图例上显示的间隔
   labs(y='',x='Pathway impact',fill='p value',size='Metabolites number')

p+mytheme

#导出图片到PPT
graph2ppt(file="KEGGP.pptx", width=10, height=8)

Tips

上一篇 下一篇

猜你喜欢

热点阅读