Venn圖難以展示大于5組的集合怎么辦击胜?用UpSet圖表示

Venn圖經(jīng)常用于表現(xiàn)組間重疊元素的數(shù)量信息。但是隨著分組數(shù)量的增多役纹,Venn圖的結(jié)構(gòu)會越漸復雜偶摔,如下所示,當分組數(shù)量為5組時促脉,已經(jīng)不容易從中識別交集概況了辰斋。因此策州,這也是為什么很少見到5組以上的Venn圖的原因。

3組宫仗、4組够挂、5組的韋恩圖樣式,分組越多越復雜

可是有些時候锰什,確實有待于展現(xiàn)大于5組的集合下硕。如果不使用Venn圖丁逝,應(yīng)該怎樣做呢汁胆?此時不妨試下UpSet圖,它是在較多分組條件時取代Venn圖表現(xiàn)數(shù)據(jù)結(jié)構(gòu)的有效方案霜幼。

有關(guān)UpSet圖的簡介

那么嫩码,UpSet圖是怎樣的一種結(jié)構(gòu)呢?如下展示了一個簡單的UpSet圖和Venn圖的關(guān)系罪既。

韋恩圖和UpSet圖結(jié)構(gòu)對比

同時Venn圖的另一缺點是結(jié)構(gòu)也比較單一铸题,只能表達交集數(shù)量信息。相比之下琢感,UpSet圖的內(nèi)容也可以更加豐富丢间。

不妨來看一篇文獻“Kowalczyk J E, Peng M, Pawlowski M, et al. The White-Rot Basidiomycete Dichomitus squalens Shows Highly Specific Transcriptional Response to Lignocellulose-Related Aromatic Compounds”中是如何巧妙利用UpSet圖可視化多組間的共有元素以及元素類別的。

橫向是不同的試驗處理組驹针,橫向柱形圖代表了各處理組中上調(diào)基因的數(shù)量烘挫;縱向柱形圖代表了各處理組之間,重疊的上調(diào)基因數(shù)量柬甥,柱形圖中的顏色表示了基因的功能分類占比饮六。和常規(guī)Venn圖一比,優(yōu)勢非常明顯:數(shù)值展示了數(shù)量苛蒲,柱形圖長度呈現(xiàn)了直觀的大小比較卤橄,堆疊式柱形圖還反映了元素亞組,柱形圖按高度排列后很清晰地展現(xiàn)了哪些組之間存在更高程度的重疊臂外,等等窟扑。

文獻中的UpSet圖示例

圖2,UpSet圖表示了在不同芳香化合物條件下生長的污叉絲孔菌所有上調(diào)基因的比較分析漏健,展示了基因數(shù)量最多的前25個集合嚎货。

R包UpSetR的集合可視化

是不是對UpSet圖有所心動了?接下來漾肮,小編給大家簡介一個能夠繪制UpSet圖的R包厂抖,UpSetR,該包非常簡單易學克懊。

首先準備一個數(shù)據(jù)集忱辅,假設(shè)這里希望查看group1-5組中七蜘,重疊的差異基因的數(shù)量信息。數(shù)據(jù)集中墙懂,每一行表示一種基因(不要有重復值橡卤,即基因名稱是唯一的),每一列代表一個分組损搬,數(shù)值1表示該基因在該組中存在顯著差異表達碧库,0則表示無差異。

作圖數(shù)據(jù)內(nèi)容樣式

接下來將該表讀入到R中巧勤,加載UpSetR包嵌灰,繪制UpSet圖展示集合交集概況。繪制UpSet圖的函數(shù)是upset()颅悉,用法非常簡潔智能沽瞭。

#讀入基因列表文件,gene.txt就是上文展示的示例數(shù)據(jù)
gene <- read.delim('gene.txt', header = TRUE, row.names = 1, sep = '\t')

#繪制UpSet圖
library(UpSetR)

#一條命令就得到了
#nset為展示的最大分組數(shù)量剩瓶,nintersects為最大交集數(shù)量
upset(gene, nset = 5, nintersects = 100)
R語言繪制UpSet圖驹溃,默認樣式
#如果希望添加排序,通過order.by參數(shù)指定
#例如先展示所有的交集延曙,后展示非交集區(qū)域
upset(gene, nset = 6, nintersects = 100, order.by = c('freq', 'degree'), decreasing = c(TRUE, TRUE))
R語言繪制UpSet圖豌鹤,添加內(nèi)容排序
#關(guān)注特定的交集,或者某特定元素的分布枝缔,通過queries參數(shù)指定
#例如關(guān)注所有分組的交集(標記藍色)布疙,以及group1和group2的交集(標記紅色)
upset(gene, nset = 5, nintersects = 100, order.by = c('freq', 'degree'), decreasing = c(TRUE, TRUE), 
    queries = list(list(query = intersects, params = c('group1', 'group2', 'group3', 'group4', 'group5'), color = 'blue'), 
        list(query = intersects, params = c('group1', 'group2'), color = 'red')))
R語言繪制UpSet圖,標識重要的交集

如上是UpSet圖的畫法魂仍,是不是很簡單易學拐辽?除了UpSet圖可能剛開始看到時會有點困惑,畢竟該圖的結(jié)構(gòu)確實有點難理解擦酌,但是當熟悉了之后俱诸,您會發(fā)現(xiàn)它能夠表達比Venn圖更豐富的信息。特別是當分組數(shù)大于5組赊舶,并且存在需要重點標識的交集區(qū)域睁搭,或者元素分類亞組時,UpSet圖是個非常不錯的選擇笼平。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末园骆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子寓调,更是在濱河造成了極大的恐慌锌唾,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異晌涕,居然都是意外死亡滋捶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門余黎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來重窟,“玉大人,你說我怎么就攤上這事惧财⊙采龋” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵垮衷,是天一觀的道長厅翔。 經(jīng)常有香客問我,道長帘靡,這世上最難降的妖魔是什么知给? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮描姚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘戈次。我一直安慰自己轩勘,他們只是感情好,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布怯邪。 她就那樣靜靜地躺著绊寻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悬秉。 梳的紋絲不亂的頭發(fā)上澄步,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音和泌,去河邊找鬼村缸。 笑死,一個胖子當著我的面吹牛武氓,可吹牛的內(nèi)容都是我干的梯皿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼县恕,長吁一口氣:“原來是場噩夢啊……” “哼东羹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起忠烛,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤属提,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后美尸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冤议,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡旬迹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了求类。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奔垦。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖尸疆,靈堂內(nèi)的尸體忽然破棺而出椿猎,到底是詐尸還是另有隱情,我是刑警寧澤寿弱,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布犯眠,位于F島的核電站,受9級特大地震影響症革,放射性物質(zhì)發(fā)生泄漏筐咧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一噪矛、第九天 我趴在偏房一處隱蔽的房頂上張望量蕊。 院中可真熱鬧,春花似錦艇挨、人聲如沸残炮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽势就。三九已至,卻和暖如春脉漏,著一層夾襖步出監(jiān)牢的瞬間苞冯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工侧巨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舅锄,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓刃泡,卻偏偏與公主長得像巧娱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子烘贴,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容