這篇文章給大家分享的是有關(guān)circos中deogram的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
10年積累的網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有匯川免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
circos 主要用于展示染色體上的相關(guān)數(shù)據(jù),根據(jù)在染色上的位置進行不同方式的可視化。
首先我們需要一個染色體的位置文件。在circos
中,染色體的位置保存在一個文件當(dāng)中,通過karyotype
參數(shù)進行設(shè)置,比如
染色體的位置保存在文件karyotype.human.txt
中,部分內(nèi)容如下:
采用\t
分隔,共7列內(nèi)容。前兩列內(nèi)容是規(guī)定的,都是chr\t-
,表示這部分內(nèi)容是定義染色體相關(guān)信息的,第3列是染色體的ID, ID必須是唯一的,用于區(qū)分不同的染色體,第四列代表染色體的名字,這個名字會顯示在最終生成的圖片中;第五列和第六列分別代表起始位置和終止位置,這里的長度都是染色體的總長度,最后一列代表的是染色體的顏色,只不過采用了chr
前綴來表示顏色,注意不要和染色體的ID和name 搞混淆了。
在circos
中,內(nèi)置了許多的顏色,相關(guān)的配置保存在軟件安裝目錄的etc/colors.conf
文件中,其中etc/colors.ucsc.conf
文件中采用RGB標(biāo)準(zhǔn),定義了chr的各種顏色值。
從這里也能夠看出,上面的`karyotype.human.txt``文件中,顏色是如何通過最后一列的內(nèi)容定義的。
染色體的基本參數(shù)在ideogram
中進行定義。所有的參數(shù)可以分成以下3大類別
染色體的位置
染色體的顏色
染色體的標(biāo)簽
circos
提供了一個圓形的整體布局,用于展示染色體的數(shù)據(jù),每條染色體可以看做圓上的一段弧。通過染色體到圓心的距離來定義染色體的位置。具體的就是通過radius
參數(shù)進行定義。
在circos
中,關(guān)于這個參數(shù)的值,提供了兩種定義的方式;
絕對值定義
絕對值的是通過像素定義,對應(yīng)的后綴為p,代表pixels。比如radius = 1000p
相對值定義
相對值對應(yīng)的后綴為r
,代表relative的意思。在etc/image.generic.conf
文件中,定義了參照的radius
radius of inscribed circle in image
radius = 1500p
所以我們在配置文件中定義的radius = 0.80r
, 實際等于0.8 * 1500 = 1200 像素。
染色體之間的間距通過spacing
這個block 進行定義,default
參數(shù)設(shè)置所有染色體之間的默認(rèn)距離
如果你希望改變某兩條染色體之間的距離,可以通過pairwise
這個block, 用法如下
通過染色體的ID 指定具體的兩條染色體,之間用;
分隔,然后通過spacing
參數(shù)進行定義它們之間的距離。
需要注意的是,這里采用的相對值的定義方法,上面例子中的 20r
代表的是相對default是20倍的距離,所以使用相對值時,一定要理解相對的參照是哪一個。
通過thickness
定義染色體的寬度,單位和radius
類似,有r
和p
兩種,通常情況下我們使用p
,更加方便。比如thickness = 20p
。
對于染色體的顯示,有以下兩種方式
線段模式
這個模式是默認(rèn)模式。在該模式下,染色體就當(dāng)做一條線段,顏色采用karyotype
中的最后一列。
矩形模式
在該模式下,每條染色體被當(dāng)做一個可以填充的矩形,所以會有邊框和填充兩部分構(gòu)成。
stroke_thickness
和 stroke_color
定義邊框?qū)挾群皖伾H绻M刑畛渖?,需要設(shè)置fill=yes
, 此時會用karyotype
中的最后一列定義的顏色填充這個矩形。
在karyotype
中,我們定義了染色體的名字,也叫做label
, 關(guān)于label 有對應(yīng)的一系列參數(shù),調(diào)整它的顯示。
默認(rèn)情況下,這個名字并不會顯示在圖上;可以通過show_label
進行顯示,比如show_label = yes
。
label 通過文字的形式展現(xiàn)在圖上,label_font
設(shè)置字體,label_radius
設(shè)置位置,label_size
設(shè)置大小, label_parallel
設(shè)置label的方向,yes
代表和染色體方向平行,no
代表和染色體方向垂直。
一個完整的ideogram
例子如下:
感謝各位的閱讀!關(guān)于“circos中deogram的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!