VCF變異統(tǒng)計及繪制染色體分布圖

VCF文件的變異分布圖,除了使用Circos圖之外,統(tǒng)計特定材料間的變異分布情況時可能會用到染色體分布圖,為了節(jié)省時間壳坪,實現(xiàn)統(tǒng)計及繪圖的自動化,現(xiàn)提供統(tǒng)計數(shù)量用的Python腳本和繪圖使用的R腳本掰烟,僅供參考爽蝴。如有其它更快捷的方法,或覺得腳本太拙劣纫骑,歡迎留言批評交流蝎亚。


VCF格式。詳細格式介紹先馆,請自行搜索了解发框,這里不贅述了。

PYTHON腳本煤墙,使用腳本整理100Kb滑窗中變異位點數(shù)量:

# variation_number_in_bin.py

import sys

input_file = sys.argv[1]
step_len = 100000
result = {}

chrom_stats = {
    "Chr1":43270923,
    "Chr2":35937250,
    "Chr3":36413819,
    "Chr4":35502694,
    "Chr5":29958434,
    "Chr6":31248787,
    "Chr7":29697621,
    "Chr8":28443022,
    "Chr9":23012720,
    "Chr10":23207287,
    "Chr11":29021106,
    "Chr12":27531856
    }

for chrom in chrom_stats.keys():
    step= 0
    step_start = 0
    result[chrom]={}
    result[chrom][step]=0
    for line in open(input_file):
        if line.startswith(chrom):
            pos = line.split()[1]
            if step_start < int(pos) < (step_start + step_len):
                result[chrom][step] += 1
            if int(pos) >= (step_start + step_len):
                step += 1
                step_start += step_len
                result[chrom][step] = 0
                result[chrom][step] += 1

    for steps,nums in result[chrom].items():
        print(chrom, steps, nums, sep="\t")
腳本整理后的文件

下面畫圖梅惯,使用R腳本如下:

library(ggplot2)
library(Cairo)

var_density <- read.table("snp.distribution.stats", sep = "\t", header = T)

names(var_density) <- c("chrom", "region", "variation_count")
var_density$chrom <- factor(var_density$chrom, levels=c(
  "Chr1", "Chr2", "Chr3", "Chr4", "Chr5", "Chr6",
  "Chr7", "Chr8", "Chr9", "Chr10", "Chr11", "Chr12"))

CairoPNG(filename = "variation_distribution.png", width = 12000, height = 7500, res = 600)

distribution <- ggplot(var_density, aes(x=region, y=variation_count))

distribution + geom_line(colour = "darkorange4", size = 0.35) +
  guides(fill=FALSE) +
  theme(axis.line = element_line(size=0.5),
        panel.background = element_rect(fill="white",size=rel(20)),
        panel.grid.minor = element_line(colour = "gray"),
        axis.text = element_text(family="Times New Roman",size=16,face="bold"),
        axis.title = element_text(family="Times New Roman",size=18,face="bold"),
        strip.text = element_text(family="Times New Roman",size=12,face="bold")) +
  facet_wrap(~chrom, ncol=2)

dev.off()

個人覺得這個圖還湊合。
variation_distribution.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仿野,一起剝皮案震驚了整個濱河市铣减,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脚作,老刑警劉巖葫哗,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異球涛,居然都是意外死亡劣针,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門亿扁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捺典,“玉大人,你說我怎么就攤上這事从祝∨阢澹” “怎么了氨菇?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵叹谁,是天一觀的道長埂陆。 經(jīng)常有香客問我,道長呐赡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任骏融,我火速辦了婚禮链嘀,結(jié)果婚禮上萌狂,老公的妹妹穿的比我還像新娘。我一直安慰自己怀泊,他們只是感情好茫藏,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著霹琼,像睡著了一般务傲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上枣申,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天售葡,我揣著相機與錄音,去河邊找鬼忠藤。 笑死挟伙,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的模孩。 我是一名探鬼主播尖阔,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼榨咐!你這毒婦竟也來了介却?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤块茁,失蹤者是張志新(化名)和其女友劉穎筷笨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體龟劲,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡胃夏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了昌跌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仰禀。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蚕愤,靈堂內(nèi)的尸體忽然破棺而出答恶,到底是詐尸還是另有隱情,我是刑警寧澤萍诱,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布悬嗓,位于F島的核電站,受9級特大地震影響裕坊,放射性物質(zhì)發(fā)生泄漏包竹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望周瞎。 院中可真熱鬧苗缩,春花似錦、人聲如沸声诸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彼乌。三九已至泻肯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間慰照,已是汗流浹背灶挟。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焚挠,地道東北人膏萧。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像蝌衔,于是被迫代替她去往敵國和親榛泛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

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