富集分析记录

GO富集

GO总共有三个ontology(本体),分别描述基因的分子功能(molecular function)、细胞组分(cellular component)、参与的生物过程(biological process)。GO的基本单位是term(词条、节点),每个term都对应一个属性。

准备你感兴趣的基因列表文件示例如下
基因列表文件
开始分析部分
rm(list=ls())
#可以设置一下工作路径
setwd("D:/RStudio/R-work/GO条形图添加基因数量标签test")
getwd()#设置完检查一下是否在这个路径中
#加载需要的包
library(clusterProfiler)#富集分析包
library(org.Hs.eg.db)#指定物种,我用的人的。
library(ggplot2)#我加载这个报的目的是给柱形图加基因数量标签
#基因list文件
geneinfo <- read.table("gene2.txt", header = T, sep = '\t')
geneinfo$ID <- as.character(geneinfo$ID)  #character格式
# 将SYMBOL格式转为ENSEMBL和ENTERZID格式 ,也可以是其中一种
genelist <- bitr(geneinfo$ID, fromType="SYMBOL", toType=c("ENSEMBL", "ENTREZID"), OrgDb="org.Hs.eg.db")#在这里遇到报错,如图“转换格式报错”这里是因为我选择的测试基因在物种中一个都没有比对到(仅代表个人想法)
head(genelist,2)#查看一下转换结果
write.table(genelist,"genelist.csv", sep=",") #可以将genelist数据导出
# enrichGO 富集分析
go_enrich <- enrichGO(gene = genelist$ENTREZID,
                     OrgDb = org.Hs.eg.db, #没有organism="human",改为OrgDb=org.Hs.eg.db
                     #keytype = 'ENSEMBL',
                     ont = "ALL", #也可以是 CC  BP  MF中的一种
                     pAdjustMethod = "BH", #矫正方式 holm”, “hochberg”, “hommel”, “bonferroni”, “BH”, “BY”, “fdr”, “none”中的一种
                     pvalueCutoff = 1, #P值会过滤掉很多,可以全部输出
                     qvalueCutoff = 1,
                     readable = TRUE)
head(go_enrich,2)
# 输出结果
write.csv(summary(go_enrich),"goenrich.csv",row.names =FALSE)
# 绘图
##可视化--点图
dotplot(go_enrich,title="EnrichmentGOdot",font.size = 15)#点图,按富集的数从大到小的
##########可视化--条形图
#加数字标签的
barplot(go_enrich, showCategory=20,font.size=10,title="EnrichmentGO",label_format=100)+#条状图,按p从小到大排,绘制前20个Term
geom_text(aes(label=Count),family="sans",position = position_stack(1.05),size=3)
#设置了左侧条目长度label_format
barplot(go_enrich, font.size=10,title="EnrichmentGO",label_format=100)
#将富集分析三个部分分别展示10个条目
barplot(go_enrich, split="ONTOLOGY",font.size=10,showCategory = 10,label_format=100) + facet_grid(ONTOLOGY~., scale="free")
########如果想要将图片输出(这个尺寸不合适,需要再次调整)
pdf("barplot2.pdf",width=50,height=100)
barplot(go_enrich, split="ONTOLOGY",showCategory = 10,label_format=100)
dev.off()
##可视化--
plotGOgraph(go_enrich)#这个应该是BP\MF\CC其中一个,才可以出这个图
点图

条状图

分别展示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 207,113评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,644评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,340评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,449评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,445评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,166评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,442评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,105评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,601评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,066评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,161评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,792评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,351评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,352评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,584评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,618评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,916评论 2 344

推荐阅读更多精彩内容