2020-02-08 根據(jù)DAVID結(jié)果做圖GOterm分析

##根據(jù)DAVID結(jié)果做圖GOterm分析,數(shù)據(jù)格式從DAVID中下載,先保存至txt,后用excel打開,再保存為CSV格式

x<-read.csv(file = "C:\\Users\\zhouwenqing789\\Desktop\\乳腺癌TCGA數(shù)據(jù)庫20191226\\test\\GOTerm.csv",stringsAsFactor=F,header=T)

head(x)

x<-x[x$PValue<0.05,]

x_go<-x[,1:5]

xbp<-x_go[grep("BP",x_go$Category),]

xcc<-x_go[grep("CC",x_go$Category),]

xmf<-x_go[grep("MF",x_go$Category),]

xkegg<-x_go[grep("KEGG",x_go$Category),]

##通過正則表達式將Term格式整理一下

xbp$Term<-gsub(".*\\~","",xbp$Term)

xcc$Term<-gsub(".*\\~","",xcc$Term)

xmf$Term<-gsub(".*\\~","",xmf$Term)

xkegg$Term<-gsub(".*\\:","",xkegg$Term)

library(ggplot2)

make_GO_bubble<-function(go_data,term_name){

? #選擇TOP10的數(shù)據(jù)(count)

? GO_DATA<-go_data[order(go_data$Count,decreasing = T),]

? GO_DATA<-head(GO_DATA,10)

? #思維數(shù)據(jù)的展示

? p<-ggplot(GO_DATA,aes(X.,Term))

? bubble<-p+geom_point(aes(size=Count,color=-log(PValue)))

? #自定義漸變顏色

? bubble<-bubble+scale_color_gradient(low = "green",high = "red")

? #改變圖片的樣式(主題)

? pr<-bubble+theme_test(base_size = 16,base_rect_size = 1)

? pr<-pr+labs(x="Rich factor",y=term_name,title = "Enrichment of DEGS")

? return(pr)

}

#BP

make_GO_bubble(xbp,term_name = "Biological Process")

make_GO_bubble(xcc,term_name = "Cell Component")

make_GO_bubble(xmf,term_name = "Molecular Function")

make_GO_bubble(xkegg,term_name = "KEGG pathway")

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容