兩組數(shù)據(jù)Fisher檢驗及結(jié)果可視化

分析需求/適用場景

我們常常要比較N個元素的不同狀態(tài)在兩組間的分布情況刻盐,分析富集于一組的元素谤职。那此時就可以對每個元素不同狀態(tài)在兩組的數(shù)量進行Fisher檢驗,然后通過可視化直觀的發(fā)現(xiàn)富集于某一組的元素涮瞻。

分析過程

下面以分析一組基因的突變在兩個人群中分布是否均勻(有沒有基因的突變是顯著富集在其中一個人群中)為例展示分析過程便脊。
對于每個基因都有下面的四聯(lián)表:


image.png

利用上述四聯(lián)表進行Fisher檢驗:

1 Fisher檢驗

腳本存儲在Fisher_volcano_plot.r中,內(nèi)容如下:

args = commandArgs(T)
if (length(args) !=2){
    print("Rscript this R <infile> <outfile>")
    q()
}

library(plyr)
data<-read.table(args[1],header=TRUE,sep='\t')
Pvalue<-apply(subset(data, select=c(Mut_genecast,Wt_genecast,Mut_occidental,Wt_occidental)),1,function(x) {fisher.test(matrix(c(x),nrow=2),alternative ="two.sided",workspace =900000000)}$p.value)
OR<-apply(subset(data, select=c(Mut_genecast,Wt_genecast,Mut_occidental,Wt_occidental)),1,function(x) {fisher.test(matrix(c(x),nrow=2),alternative ="two.sided",workspace =900000000)}$estimate)
out<-cbind(data,Pvalue,OR)
write.table(out,file=args[2],sep='\t',quote=F,row.names=FALSE)

運行命令:

Rscript Fisher_volcano_plot.r overlap_gene_for_fisher overlap_gene_for_fisher.result

輸入文件示例:


image.png

結(jié)果展示:


image.png

2 Fisher結(jié)果可視化

library(plyr)
library(ggplot2)
library(ggrepel)
setwd("D:/work_tmp/point_plot/")
data<-read.table("overlap_gene_for_fisher.result",header=TRUE,row.name=1,sep='\t')
data$Pvalue<- -log10(data$Pvalue)
vline=-log10(0.00001)
sub<-data[data$OR>1,]
sub2<-data[data$Pvalue>vline,]

pdf("overlap_gene_for_fisher.result.pdf",width=12,height=6)
ggplot(data) +geom_point(aes(Pvalue, OR), color = 'red') +  theme_classic(base_size = 13)+geom_hline(aes(yintercept=1), colour="grey", linetype="dashed") +geom_vline(aes(xintercept=vline), colour="grey", linetype="dashed") + geom_text_repel(data=sub,aes( Pvalue, OR, label = rownames(sub)),segment.size = 0.1,size=2) +  geom_text_repel(data=sub2,aes( Pvalue, OR, label = rownames(sub2)),segment.size = 0.1,size=1.8)+xlab('-log10( Pvalue )')+ylab('Odds ratio')
#給點加標(biāo)簽:geom_text(aes( Pvalue, OR, label = rownames(data)))
#給點加標(biāo)簽(不重疊):geom_text_repel(aes( Pvalue, OR, label = rownames(data)))
#為圖形添加直線:geom_hline(aes(yintercept=1), colour="grey", linetype="dashed") +geom_vline(aes(xintercept=vline), colour="grey", linetype="dashed")
#ggplot(data) +geom_point(aes(Pvalue, OR), color = 'red') + geom_text(aes(Pvalue+0.8, OR+0.03, label = rownames(data))) + theme_classic(base_size = 16)
dev.off()

結(jié)果示例:


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沥阳,一起剝皮案震驚了整個濱河市跨琳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桐罕,老刑警劉巖脉让,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異功炮,居然都是意外死亡溅潜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門薪伏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滚澜,“玉大人,你說我怎么就攤上這事嫁怀∩杈瑁” “怎么了借浊?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長萝招。 經(jīng)常有香客問我蚂斤,道長,這世上最難降的妖魔是什么即寒? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任橡淆,我火速辦了婚禮,結(jié)果婚禮上母赵,老公的妹妹穿的比我還像新娘逸爵。我一直安慰自己,他們只是感情好凹嘲,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布师倔。 她就那樣靜靜地躺著,像睡著了一般周蹭。 火紅的嫁衣襯著肌膚如雪趋艘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天凶朗,我揣著相機與錄音瓷胧,去河邊找鬼。 笑死棚愤,一個胖子當(dāng)著我的面吹牛搓萧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宛畦,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瘸洛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了次和?” 一聲冷哼從身側(cè)響起反肋,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎踏施,沒想到半個月后石蔗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡畅形,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年抓督,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片束亏。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖阵具,靈堂內(nèi)的尸體忽然破棺而出碍遍,到底是詐尸還是另有隱情定铜,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布怕敬,位于F島的核電站揣炕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏东跪。R本人自食惡果不足惜畸陡,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望虽填。 院中可真熱鬧丁恭,春花似錦、人聲如沸斋日。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恶守。三九已至第献,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兔港,已是汗流浹背庸毫。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留衫樊,地道東北人飒赃。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像橡伞,于是被迫代替她去往敵國和親盒揉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容