【Hi-C】交互頻率與距離衰減曲線繪制

參考:

我們經(jīng)常在HiC文章中可以看到類似衰減曲線(交互頻率與距離變化關(guān)系),如下圖:
于是嘗試?yán)L制這個曲線(膽小的我走了些彎路)

image.png

  • 思路:
    將交互信息分bin后季俩,計算bin之間距離與交互頻率關(guān)系犯眠。



實(shí)踐:以HiC-Pro 結(jié)果文件作為輸入

Step1:輸入文件介紹腊尚,進(jìn)行ice 之前的輸入文件

image.png
image.png

Step2: 計算分bin后蟀淮,每條染色體bin number 區(qū)間掰盘,為了后面去掉染色體之間的交互片段做準(zhǔn)備

$ cat B1_L7_A001.inter.clean.40000.raw_abs.bed | bedtools groupby -i - -g 1 -c 4 -o min >min.txt
$ cat B1_L7_A001.inter.clean.40000.raw_abs.bed | bedtools groupby -i - -g 1 -c 4 -o max >max.txt
$ paste min.txt max.txt | cut -f 1,2,4 >chr_40kb_bin.txt
image.png

Step3: 去掉raw_matrix中牙勘,染色體之間的交互片段

## 進(jìn)行循環(huán)判斷chr1..chrY內(nèi)部交互matrix
cat chr_40kb_bin.txt | while read id;do 
echo $id;
arr=( $id )
chr=${arr[0]};
start=${arr[1]};
end=${arr[2]}
echo $end;

( nohup cat B1_L7_A001.inter.clean.40000.raw.matrix | awk -v start=$start -v end=$end  'BEGIN{FS=OFS="\t"}{if($1>start && $1<end && $2>start &&  $2<end){print $0}}' >test_${chr} & )
done

Step4:計算距離與交互頻率的關(guān)系

## 合并所有染色體的bin -bin-count 文件(上三角)
$ cat test* | awk 'BEGIN{FS=OFS="\t"}($2>$1){print $0}' > test_merge_bin


## 計算距離與交互頻率列表
$ cat test_merge_bin | awk 'BEGIN{FS=OFS="\t"}{print ($2-$1)*40000,$3}' > test_merge_bin2

## 相同距離合并
$ cat test_merge_bin2 | awk 'BEGIN{FS=OFS="\t"}{s[$1]+=$2}END{for (i in s){print i,s[i]}}' | LC_ALL=C sort -k 1,1n > test_merge_bin3

## 除以交互片段之和隅津,計算交互頻率
$ sum=`cat test_merge_bin3 | awk '{sum+=$2}END{print sum}'`
$ cat test_merge_bin3 | awk -v Sum=$sum 'BEGIN{FS=OFS="\t"}{print $1,$2/Sum}' > test_merge_bin4
  • 結(jié)果文件


    image.png

Step5: 畫圖

library(tidyverse)
library(ggplot2)
data=read_delim("test_merge_bin4",delim="\t",col_names=F)

coefficients( lm(log10(X2)~log10(X1),data = data %>% filter(X1>1e5 & X1 <1e6)))[2]

ggplot(data,aes(x=X1,y=X2)) + #+geom_point()+
  geom_vline(xintercept = 1e5,linetype="dashed")+
  geom_vline(xintercept = 1e6,linetype="dashed")+
  scale_x_continuous(trans= 'log10')+
  scale_y_continuous(trans= 'log10')+
  stat_smooth(method = 'loess', span = 0.1, se = FALSE, level = 0.95)+
  annotate("text",x=1e8,y=1e-2,label="slope : -1.02")+
  labs(x="Distance",y="contact probability")+
  theme_classic()

  • 結(jié)果


    image.png

思考:

  • 使用raw_matrix 就行散劫,不需要iced_matrix.
  • 不是直接使用bedpe文件,計算距離與概率關(guān)系牍戚。
    效果如下:


    image.png
  • 需要去掉染色體之間的交互片段
  • 繪圖時候侮繁,需要橫縱軸取對數(shù)
  • 按照09 science 概念,需要計算1e5~1e6 區(qū)間斜率翘魄,判斷分球型與平衡型鼎天。


    image.png
  • 部分工具也可以畫出類似結(jié)果 hicplotdistvscounts
    image.png

歡迎評論交流~??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舀奶,一起剝皮案震驚了整個濱河市暑竟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌育勺,老刑警劉巖但荤,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涧至,居然都是意外死亡腹躁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門南蓬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纺非,“玉大人,你說我怎么就攤上這事赘方∩沼保” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵窄陡,是天一觀的道長炕淮。 經(jīng)常有香客問我,道長跳夭,這世上最難降的妖魔是什么涂圆? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮币叹,結(jié)果婚禮上润歉,老公的妹妹穿的比我還像新娘。我一直安慰自己颈抚,他們只是感情好卡辰,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般九妈。 火紅的嫁衣襯著肌膚如雪反砌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天萌朱,我揣著相機(jī)與錄音宴树,去河邊找鬼。 笑死晶疼,一個胖子當(dāng)著我的面吹牛酒贬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播翠霍,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼锭吨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了寒匙?” 一聲冷哼從身側(cè)響起零如,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锄弱,沒想到半個月后考蕾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡会宪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年肖卧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掸鹅。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡塞帐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出巍沙,到底是詐尸還是另有隱情葵姥,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布赎瞎,位于F島的核電站牌里,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏务甥。R本人自食惡果不足惜牡辽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敞临。 院中可真熱鬧态辛,春花似錦、人聲如沸挺尿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至熟史,卻和暖如春馁害,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蹂匹。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工碘菜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人限寞。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓忍啸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親履植。 傳聞我的和親對象是個殘疾皇子计雌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345