R包介紹:使用ggalluvial繪制共線性圖(alluvial)

一?導(dǎo)言
共線性圖作為新近出現(xiàn)的一種數(shù)據(jù)可視化方式,以其直觀、形象的方式受到大家的普遍歡迎,也在眾多文章中獲得了應(yīng)用。該圖的核心理念就是將不同時(shí)期間同一批數(shù)據(jù)的關(guān)系connect起來(lái),即不同階段中所有樣品在眾多分類(lèi)間的流動(dòng)情況(流動(dòng)或許表述的不是那么準(zhǔn)確,但的確是這樣一種形式)。考慮到部分讀者對(duì)這種圖的需求,因此本推文將以代碼加解說(shuō)的方式展示如何進(jìn)行這類(lèi)圖片的繪制(有沒(méi)有很貼心)。
二?R包使用
首先,我們需要做的就是加載對(duì)應(yīng)的R包
隨后,設(shè)置命令行參數(shù)的意義。這里是為了方便后續(xù)直接調(diào)用,其中argfilename是筆者放置參數(shù)的文件。
劃重點(diǎn):這里需要強(qiáng)調(diào)一下輸入文件(inputfilename)的格式及其對(duì)應(yīng)的意義。其中survey用于表示不同的時(shí)期,subject表示相應(yīng)的樣品編號(hào),response則表示該樣品編號(hào)在survey時(shí)期應(yīng)該歸屬于哪個(gè)respones種類(lèi)中。
對(duì)應(yīng)的參數(shù)文件為
其次,通過(guò)命令行參數(shù)讀取對(duì)應(yīng)的數(shù)據(jù)
對(duì)于輸出圖片而言,我們需要的是確定輸出圖片的長(zhǎng)、寬、像素、邊界的大?。ó?dāng)然,讀者可以自行設(shè)定調(diào)節(jié)參數(shù)用于繪制符合自己要求的數(shù)據(jù)),本文則將參數(shù)寫(xiě)到對(duì)應(yīng)的參數(shù)文件中,再以參數(shù)文件的解析獲取對(duì)應(yīng)的圖片輸出數(shù)據(jù)
再次,通過(guò)相應(yīng)的代碼完成圖片的繪制。這里的繪圖參數(shù)都是ggplot2的常見(jiàn)參數(shù),讀者可以從官方文檔中得到詳細(xì)解答,筆者在這里就不進(jìn)行贅述了。至于輸入文件的內(nèi)容及其意義詳見(jiàn)本文開(kāi)端中的‘劃重點(diǎn)’部分。
最后,一張完美的共線性圖隨即誕生(手動(dòng)鼓掌)。

三?慣例小結(jié)
其實(shí)這一圖片繪制充分體現(xiàn)了可視化的理念吧,也就是所見(jiàn)即所得。雖說(shuō)這一圖片的實(shí)現(xiàn)并不是特別困難,但是能夠想到使用這一形式表示圖片,已經(jīng)是在可視化的方向上前進(jìn)了一大步了。
Multi-omics Hammer軟件下載地址:
https://github.com/wangjun258/Multi-omics-Hammer
Multi-omics Visual軟件下載地址:https://github.com/wangjun258/Multi_omics_Visual/releases/tag/Multi_omics_Visual_v1.03
PS:因?yàn)楸拒浖怯胮ython腳本撰寫(xiě),調(diào)用了部分依賴包,用戶首次使用需要安裝python以及對(duì)應(yīng)的包,安裝之后便可永久使用。
本公眾號(hào)開(kāi)發(fā)的相關(guān)軟件,Multi-omics Hammer軟件和Multi-omics Visual軟件歡迎大家使用。文末是本公眾號(hào)在其他平臺(tái)的賬戶,也歡迎大家關(guān)注并多提意見(jiàn)。
簡(jiǎn)書(shū):WJ的生信小院
公眾號(hào):生信小院
博客園:生信小院
最后,也歡迎各位大佬能夠在本平臺(tái)上:1傳播和講解自己發(fā)表的論文;2:發(fā)表對(duì)某一科研領(lǐng)域的看法;3:想要達(dá)成的合作或者相應(yīng)的招聘信息;4:展示自己以尋找博后工作或者博士就讀的機(jī)會(huì);5:博導(dǎo)提供博后工作或者博士攻讀機(jī)會(huì),都可以后臺(tái)給筆者留言。希望本平臺(tái)在進(jìn)行生信知識(shí)分享的同時(shí),能夠成為生信分析者的交流平臺(tái),能夠?qū)崿F(xiàn)相應(yīng)的利益互補(bǔ)和雙贏(不一定能實(shí)現(xiàn),但是夢(mèng)想總得是有的吧)。
另外,怎么說(shuō)呢,投幣也可,不強(qiáng)求,但奢求。


