不論是heatmap, 還是scatter, histogram, 反映的都是基因組上某段區(qū)域?qū)?yīng)的value值的分布,這里的value都是數(shù)值。對于value是字符串的情況,專門定義了text這種圖表類型,用于展示。
看一個text圖片的實例
text在圖上就是一圈的字符串標(biāo)記,字符串可以添加連線,表明對應(yīng)的染色體位置。
配置文件的寫法如下:
首先看下file文件中的內(nèi)容, 示例如下
和scatter等圖表的內(nèi)容完全一致,只不過第4列是字符串,不是數(shù)值。
對于text而言,由于value不是數(shù)值,所以沒有max和min參數(shù),其位置完全由r0和r1兩個參數(shù)的值決定。
其他的屬性可以分成以下兩個部分
1. 文字的屬性
對于文字,常用的屬性包括以下幾個
- 顏色
- 大小
-
字體
label_font定義字體;label_size定義大?。?code>color定義文字顏色
為了清楚的展示每個laebl, 所有的label之間是不會重疊的,如果兩個label距離過近,會出現(xiàn)重疊時,會自動堆積在一起。
有兩個參數(shù)label_snuggle和max_snuggle_distance控制具體的堆積情況。示意圖如下:
假設(shè)在基因組上62,000,000的位置上,有100個label。默認(rèn)情況下label_snuggle = no,所有的label會依次堆積在一起,超出范圍的不會顯示。為了多顯示label, 可以設(shè)置label_snuggle = yes, 此時可以和max_snuggle_distance參數(shù)結(jié)合使用,這個參數(shù)的值越大,可以顯示的label就越多。
2. 連線的屬性
默認(rèn)情況下是不顯示連線的,需要添加下列參數(shù)才能顯示連線
show_links ? ? = yes
對于連線,常用的屬性包括以下幾個
- 顏色
-
粗細(xì)
link_color定義顏色,link_thickness定義粗細(xì)。除了上述常見屬性外,還有一個links_dims屬性控制連線的形狀。
lnks_dims的示意圖如下
將連續(xù)分成了d1到d5共5個部分,決定的連線的形狀,用法如下
link_dims ? ? ?= 0p,0p,70p,0p,10p
最后需要注意的一點,就是rules的用法, 示例如下
由于value的值是一個字符串,所以使用的是perl中的字符串操作符,eq用于判斷兩個字符串相等,perl中的其他的字符串操作符也可以使用。
還可以使用正則表達(dá)式,示例如下
和perl中的語法是完全一樣的。
對于label的字體,有一個很特殊的取值
label_font = glyph
這種情況下,可以結(jié)合rules設(shè)置對應(yīng)的value,此時不再顯示字符串,而是顯示對應(yīng)的形狀,不同value 和 形狀之間的對應(yīng)關(guān)系如下
取值范圍為a-o,區(qū)分大小寫,大寫表示實心的點,小寫表示空心的點。
示例如下:
生成的圖片如下:
雖然圖表類型type = text, 但是圖上確沒有文字標(biāo)識的label, 而是由不同形狀的點構(gòu)成,點的形狀由rules定義。