您好,登錄后才能下訂單哦!
這篇文章主要介紹circos中heatmap有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
heatmap
將一系列的數值映射到一個顏色梯度中,是最常用的圖表之一。在circos
中,通過plot
這個block進行設置。
用法如下:
heatmap
的數據和scatter plot
, histogram
是一樣的,最少有4列內容。前3列定義染色體上的區域,第4列指定每個區域的value
值,其他列可以是配置文件中的屬性,示例如下
heatmap
中color
屬性比較特殊,在熱圖中,需要的是一個顏色梯度,將不同的value
映射到這個顏色梯度中。所以這里的color
對應的是一個list
, 有兩種設置方式
在etc
目錄下,有很多內置的顏色配置,其中就有很多內置的顏色梯度, 示例如下
etc/colors,brewer.conf
blues-3-seq
和blues-3-seq-rev
就是兩個顏色提取的名字,對應有3種顏色
blues-3-seq-1
blues-3-seq-2
blues-3-seq-3
配置文件的寫法如下
還可以將多個顏色梯度結合起來使用
寫法如下
在熱圖中,最重要的是理解value
和color
之間的對應關系。在heatmap
中,共有兩種映射關系
默認情況下,value
和color
之間就是線性映射關系。color
的值是一個list
, 對于每個value
, 通過計算對應的下標color_index
,就可以得到具體的顏色。
下標的計算公式如下:
從公式可以看出,二者之間是一個線性映射關系。當我們沒有在配置文件中指定max
和min
的值時,circos
會自動根據file
文件的第4列計算這兩個值。當然,我們也可以手動在配置文件中指定。
當我們指定的min
和max
與數據不符合, 比如數據的范圍是[2, 6], 配置文件中指定的是[1,5], 通過以上公式計算時,會出現下標越界的情況,此時,對于小于min
的值,其顏色定義為list中的第一個顏色值;對于大于max
的值,其顏色定義為list中的最后一個顏色值。
具體的是通過color_mapping
參數控制線性映射的屬性,共有3種取值
color_mapping = 0
color_mapping = 1
color_mapping = 2
默認情況下,color_mapping = 0
。color_mapping
的值設置的是一個偏移量,對于color
設置的n種顏色,每種顏色均分成兩份,從0開始計數,00..nn
。color_mapping = 1
時,向后偏移一位,變成011..nn
; color_mapping = 2
時,向后偏移兩位,變成112233
反應到顏色上,具體的示意圖如下:
在配置文件中添加下面的參數,開啟log
映射
當數據分布不均勻時,采用log
映射更加合適。
以上是“circos中heatmap有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。