R包c(diǎn)irclize:chordDiagram繪制連線圖

導(dǎo)讀

堆疊圖或pheatmap圖的另一種展現(xiàn)形式----和弦圖。這里用的是矩陣數(shù)據(jù)melt成含對(duì)應(yīng)關(guān)系的三列表,有對(duì)應(yīng)關(guān)系即可,是非矩陣都可以。另外circos函數(shù)博大精深,很值得學(xué)習(xí)哦。

一、模擬輸入

library(circlize)
library(reshape2)

data = data.frame(matrix(sample(100, 16, replace=F), 4, 4))
rownames(data) = paste("sample", 1:4, sep=".")
colnames(data) = paste("bacteria", 1:4, sep=".")
data = data.frame(data, taxonomy = rownames(data))
input = melt(data, id='taxonomy')

二、和弦圖

pdf("circ.pdf")
chordDiagram(input)
dev.off()

三、自定義順序

倒序

queue = c(paste("sample", c(4,3,2,1), sep="."), paste("bacteria", c(4,3,2,1), sep="."))
pdf("circ_order.pdf")
chordDiagram(input, order = queue)
dev.off()

四、自定義顏色

1 連線顏色

pdf("circ_line_color.pdf")
chordDiagram(input, col = c("red", "skyblue", "pink", "yellow"))
dev.off()


2 標(biāo)簽顏色

pdf("circ_label_color.pdf")
chordDiagram(input, grid.col = c(sample.1="red", sample.2="skyblue", sample.3="pink", sample.4="yellow", bacteria.1="purple", bacteria.2="green", bacteria.3="grey", bacteria.4="orange"))
dev.off()

五、選擇展示標(biāo)簽、刻度、方格

1 去標(biāo)簽

pdf("circ_no_name.pdf")
chordDiagram(input, annotationTrack = c("axis", "grid"), grid.col = c(sample.1="red", sample.2="skyblue", sample.3="pink", sample.4="yellow", bacteria.1="purple", bacteria.2="green", bacteria.3="grey", bacteria.4="orange"))
dev.off()

2 去刻度

pdf("circ_no_axis.pdf")
chordDiagram(input, annotationTrack = c("name", "grid"), grid.col = c(sample.1="red", sample.2="skyblue", sample.3="pink", sample.4="yellow", bacteria.1="purple", bacteria.2="green", bacteria.3="grey", bacteria.4="orange"))
dev.off()

3 去方格

刻度一起沒(méi)了

pdf("circ_no_grid.pdf")
chordDiagram(input, annotationTrack = c("name", "axis"), grid.col = c(sample.1="red", sample.2="skyblue", sample.3="pink", sample.4="yellow", bacteria.1="purple", bacteria.2="green", bacteria.3="grey", bacteria.4="orange"))
dev.off()

更多參數(shù):

small.gap = 0.001  # 組內(nèi)空隙,默認(rèn)是兩個(gè)組
big.gap = 1  # 組建空隙
order = c()  # 自定義label的順序
label = c(paste("u", 1:73, sep="."),
          paste("c", 1:50, sep="."), "unco_c", "unco_u")
col_set = c(rep("red", 73), rep("blue", 50), "grey", "grey")
names(col_set) = label
grid.col = col_set  # 自定義配色

比較基因組數(shù)據(jù)結(jié)構(gòu):

隨便畫:

參考:
和弦圖繪制
R語(yǔ)言circlize包總結(jié)
R包c(diǎn)irclize繪制弦狀圖示例
The chordDiagram() function
R circlize circos book

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容