R可視化—基于UpSetR包的數(shù)據(jù)集合可視化教程
? ? ? ? ?“?在展示數(shù)據(jù)集合的時(shí)候,隨著集合數(shù)目的增多,使用Venn圖進(jìn)行數(shù)據(jù)集合可視化時(shí),圖形會(huì)變得很復(fù)雜,很難一眼獲取關(guān)鍵信息。今天,給大家介紹一個(gè)基于R語言的的數(shù)據(jù)集合可視化包——UpSetR。下面就給大家展示如何使用UpSetR包一步步實(shí)現(xiàn)數(shù)據(jù)集合的展示!”
? ? ? ?首先,給大家介紹如何安裝、導(dǎo)入U(xiǎn)pSetR包,并基于這個(gè)包進(jìn)行最簡(jiǎn)單的數(shù)據(jù)集合展示:
1、UpSetR包的安裝與導(dǎo)入(R語言環(huán)境的安裝與配置大家自行問度娘哈)
2、設(shè)置工作目錄
3、準(zhǔn)備數(shù)據(jù)(這里使用隨機(jī)編寫的數(shù)據(jù)哈,大家也可以導(dǎo)入自己的數(shù)據(jù))

4、使用upset()函數(shù)繪圖:
1)繪圖前,我們先看一下upset()函數(shù)包含的參數(shù)有哪些?
? ? ? ?我們可以看到,這個(gè)函數(shù)包含的參數(shù)很多,其實(shí)繪圖我們用到參數(shù)就幾個(gè),想要進(jìn)一步了解大家可自行去官網(wǎng)查看。
2)繪圖:

5、進(jìn)階篇
? ? ? ?上面給大家展示的是如何使用UpSetR繪制最基本的圖形,下面給大家介紹一下如何進(jìn)一步通過調(diào)整參數(shù)得到我們想要的個(gè)性化圖形(由于作圖需求,上面的簡(jiǎn)單數(shù)據(jù)不適用于給大家進(jìn)行進(jìn)一步的展示,所以我們換用這個(gè)包自帶的示例數(shù)據(jù)):
下面就給大家展示如何通過控制參數(shù)得到一張漂亮的個(gè)性化圖:

? ? ? ?這樣我們就得到了一張個(gè)性化的用于展示數(shù)據(jù)集合的圖形,之后我們可以將得到的圖形保存成PDF,再導(dǎo)入到PS或者AI進(jìn)行進(jìn)一步的美化和調(diào)整。
?。。?!文末彩蛋!?。。?!
? ? ? ?上面展示的內(nèi)容是基于R語言的實(shí)現(xiàn)的數(shù)據(jù)集合可視化,那么,對(duì)于很多對(duì)代碼并不是很熟悉的“小白”來說,有什么更友好的方式得到這樣一張UpSetR圖呢?還真有,下面就給大家安利幾個(gè)在線繪制網(wǎng)站:
1、Evenn (http://www.ehbio.com/test/venn/)
2、ChiPlot (https://www.chiplot.online/)
3、NGDC Cloud (https://ngdc.cncb.ac.cn/bit/visual)
4、SangerBox (http://vip.sangerbox.com/)
? ? ? ?完整代碼獲取大家可以關(guān)注我的個(gè)人公眾號(hào)——“科研后花園”,后臺(tái)回復(fù)‘UpSetR’即可獲取完整代碼!!!
