R语言中使用UpSet包绘制多集合Venn图
生活随笔
收集整理的這篇文章主要介紹了
R语言中使用UpSet包绘制多集合Venn图
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
集合的交集一幫采用Venn圖進(jìn)行展示,但當(dāng)集合數(shù)目超過(guò)3時(shí),使用Venn圖直接展示會(huì)顯得比較雜亂,我們傾向于使用UpSet展示。 這里,我們介紹UpSet的概念,并展示如何使用UpSet package繪制圖.
Venn圖繪制
直接在Rstudio窗口顯示:
library(VennDiagram) library(RColorBrewer) grid.newpage() venn_plot <- venn.diagram(x = list(smps_clin,smps_mrna,smps_mirna,smps_cnv,smps_meth_cg),category.name=c('clin','mrna','mirna','cnv','meth_cg'),filename = NULL, ) grid.draw(venn_plot)UpSet 元素解讀
三個(gè)條形圖表示A,B,C三個(gè)集合大小;第一行三個(gè)空白?表示不存在與A,B, C三個(gè)集合的元素,第2-4行表示僅存在于其中一個(gè)集合的元素,以此類推. 如下所示
UpSet 包使用
UpSet提供兩個(gè)轉(zhuǎn)換函數(shù)fromList and fromExpression用于格式化數(shù)據(jù)
- fromList接受一個(gè)命名list,每個(gè)元素表示一個(gè)集合.
- fromExpression函數(shù)接受一個(gè)命名向量表達(dá)式,包含了每個(gè)集合的大小,以及交集的大小,交集的名稱通過(guò) & 符號(hào)相連,例如
- 直接使用矩陣
總結(jié)
以上是生活随笔為你收集整理的R语言中使用UpSet包绘制多集合Venn图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux ssh权限设置,linux
- 下一篇: java 顶岗实习第一周周记