R语言中使用UpSet包绘制多集合Venn图
生活随笔
收集整理的這篇文章主要介紹了
R语言中使用UpSet包绘制多集合Venn图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
集合的交集一幫采用Venn圖進行展示,但當集合數目超過3時,使用Venn圖直接展示會顯得比較雜亂,我們傾向于使用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 元素解讀
三個條形圖表示A,B,C三個集合大小;第一行三個空白?表示不存在與A,B, C三個集合的元素,第2-4行表示僅存在于其中一個集合的元素,以此類推. 如下所示
UpSet 包使用
UpSet提供兩個轉換函數fromList and fromExpression用于格式化數據
- fromList接受一個命名list,每個元素表示一個集合.
- fromExpression函數接受一個命名向量表達式,包含了每個集合的大小,以及交集的大小,交集的名稱通過 & 符號相連,例如
- 直接使用矩陣
總結
以上是生活随笔為你收集整理的R语言中使用UpSet包绘制多集合Venn图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux ssh权限设置,linux
- 下一篇: java 顶岗实习第一周周记