R: upset集合圖

2021-12-28 EasyGene

引言

venn圖可以分析不同數據集的交集,另外使用R語言UpSet函數包upset函數繪製集合圖可以更清晰的展示多個數據集的交集情況。

下載,加載包

install.packages("UpSetR")library(UpSetR)

輸入數據
input = list(    set1 = paste(rep("word_" , 10) , sample(c(1:100) , 10 , replace=F) , sep=""),    set2 = paste(rep("word_" , 20) , sample(c(1:100) , 20 , replace=F) , sep=""),    set3 = paste(rep("word_" , 10) , sample(c(1:100) , 10 , replace=F) , sep=""),    set4 = paste(rep("word_" , 40) , sample(c(1:100) , 40 , replace=F) , sep=""),    set5 = paste(rep("word_" , 50) , sample(c(1:100) , 50 , replace=F) , sep=""))

集合圖-基礎

修改排序、坐標系、標籤等參數

upset(fromList(input),       order.by = "freq",  # 主坐標系排序      number.angles = 0,  # 柱標傾角      point.size = 3,  # 點大小      line.size = 1,  # 線粗細      mainbar.y.label = "Count of Intersection",  # y 標題      sets.x.label = "Datasets Size",  # x 標題      text.scale = c(1.5, 1, 1.5, 1, 1, 1),      # y 標題 大小      # y 刻度標籤 大小      # dataset size 標題 大小      # dataset size 刻度標籤 大小      # dataset size 分類標籤 大小      # 柱數字 大小     )

按數據集排序

upset(fromList(input),       order.by = "freq",  # 主坐標系排序      number.angles = 0,  # 柱標傾角      point.size = 3,  # 點大小      line.size = 1,  # 線粗細      mainbar.y.label = "Count of Intersection",  # y 標題      sets.x.label = "Datasets Size",  # x 標題      text.scale = c(1.5, 1, 1.5, 1, 1, 1),      # y 標題 大小      # y 刻度標籤 大小      # dataset size 標題 大小      # dataset size 刻度標籤 大小      # dataset size 分類標籤 大小      # 柱數字 大小      group.by = "sets",  # 按dataset排序     )

指定交集上色
upset(fromList(input),       order.by = "freq",  # 主坐標系排序      number.angles = 0,  # 柱標傾角      point.size = 3,  # 點大小      line.size = 1,  # 線粗細      mainbar.y.label = "Count of Intersection",  # y 標題      sets.x.label = "Datasets Size",  # x 標題      text.scale = c(1.5, 1, 1.5, 1, 1, 1),      # y 標題 大小      # y 刻度標籤 大小      # dataset size 標題 大小      # dataset size 刻度標籤 大小      # dataset size 分類標籤 大小      # 柱數字 大小      group.by = "sets",  # 按dataset排序      queries = list(          list(query=intersects, params=list("set4", "set5"), color="red", active=T),          list(query=intersects, params=list("set2", "set5"), color="blue", active=T))      # active T 柱染色 F 柱上標記     )

掃一掃聯繫作者進生信分享群

相關焦點

  • 技術貼 | R語言:手把手教你畫upset集合圖
    導讀:venn可以分析不同數據集的交集,另外使用R語言UpSet函數包upset函數繪製集合圖可以更清晰的展示不同數據集的交集情況。圖1二、集合圖-基礎upset(fromList(input))圖2三、集合圖-參數調整1 修改排序、坐標系、標籤等參數upset(fromList(input),       order.by = "freq",  # 主坐標系排序
  • upset
    翻看有關本年度奧斯卡金像獎的評論,最炙手可熱的一個詞恐怕就是upset了。美國西部時間3月5日下午5:00,第78屆奧斯卡金像獎頒獎典禮在洛杉磯柯達劇院舉行,事先不被看好的《撞車》擊敗《斷背山》獲得年度最佳影片獎,成為奧斯卡歷史上的最大冷門之一。
  • 08.28 每日一句英語【交流】As a matter of fact, I'm a bit upset
    As amatter of fact, I am a bit upset.你認為你最大的缺點是什麼?A: Hey Sarah, are you all right? You look upset.嘿,薩拉,你還好嗎?你看上去心情不太好。B: As a matterof fact, I am a bit upset.
  • 《經濟學人》-upset
    Upset: make someone feel slightly illhave an upset
  • 高級的交集可視化工具--ComplexUpset!
    set_size(8, 6)upset( movies, genres, name='genre', width_ratio=0.1, min_size=10, annotations = list( 'Length'=list( aes=aes(x=intersection, y=length),
  • 「心煩意亂」的英文表達除了「upset」,還有哪些英語表達?
    She is very upset about the bad news.  她為這個壞消息感到極其鬱悶和心煩。2. depressed /dɪ'prest/ adj. 情緒低落的I am feeling very depressed now.
  • 續寫日籤 | 負面情緒,upset
    upset有兩個詞性,做形容詞表「心煩沮喪的」,做動詞表「使煩惱生氣」,總而言之是圍繞「困擾沮喪」這樣的核心意來的。那這個大家都熟悉的詞我們為什麼還要專門拎來一講呢?因為在真實的語境中,upset所能覆蓋的負面情緒可不止心煩困擾,是一個能夠描述多種負面情緒的地道好詞👍。心理學上焦慮、緊張、憤怒、沮喪、悲傷、痛苦等六大負面情緒,upset全部都可以描述。
  • 實用英語表達:upset 意外擊敗
    新東方網>英語>英語學習>語法詞彙>流行語>正文實用英語表達:upset 意外擊敗 2006-03-10 11:20 來源:中國日報網 作者:
  • R語言可視化之UpSetR包
    UpsetR繪製集合可視化圖形使用函數upset()。upset(movies, nintersects = 70, group.by = "sets", cutoff = 7)upsetqueries參數queries參數分為四個部分:query, param, color, active.
  • 海賊王989話:全員集合圖中唯獨沒有兔子,第十人位置依舊空缺
    01全員集合圖中唯獨沒有兔子全員集合圖中,唯獨缺少了兔子,這說明什麼問題?
  • R 數據可視化 —— ggforce(形狀)
    有時,我們還想著重強調某一個分類,使用 explode 參數可以把它抽出來ggplot(pie) +   geom_arc_bar(    aes(x0 = 0, y0 = 0, r0 = 0, r = 1,         amount = amount,
  • 《I『m Upset》,一是猛龍隊輸球,二是追不到蕾安娜,十分upset~
    「一是猛龍隊輸球,二是追不到蕾安娜,十分upset。」「猛龍被騎士橫掃 ,日婆日常表白詹姆斯 ,drake追不到日婆, im upset 成了。」附歌詞:Yeah耶I'm workin' on dyin'我做好了死亡做著準備了I'm upset
  • 【5分鐘學習】upset 多維「Venn」圖
    輸入 library(UpSetR) ,等於我們已經載入了upsetR,我們應該是可以使用upsetR裡面的函數,例如, upset() ,我們可以嘗試輸入 ?upset 調取 upset() 函數的幫助文檔。       輸入 ?upset 調取的 upset() 函數幫助文檔,會出現在Rstudio 操作界面的右下的子窗口:
  • 基礎英語詞彙:nervous,upset,percent,你知道嗎?
    今天一起來學習三個單詞:nervous,upset,percent,話不多說,讓我們開始吧!upsetupset的意思是「unhappy or disappointed because of sth unpleasant that has happened」,即「沮喪的,心煩意亂的」。
  • upset the applecart,不能翻譯成讓蘋果車傷心,因為車沒有心
    Look, please don't upset the applecart, just go to supplier and ask to replace this damaged part of our customized car project.
  • upset the apple cart可不是讓蘋果車傷心,真正含義應為打亂計劃
    upset意思是「使心煩、顛覆、擾亂」,apple意思是「蘋果」,cart意思是「二輪貨運馬車」,upset the apple cart意思是「推翻運蘋果的手推車」,引申指「搞亂(某人的)計劃、破壞任務。比如It upset the apple cart.打亂計劃。
  • Net Income:Next time, you get upset
    Next time, you get upset with your team’s performance staff being conservative and holding a player out, remember t… https://t.co/xnJiaLcuOb
  • CS番外3:更好用,更穩定的upsetplot + vennpie
    《ggplotify簡史》中說了ChIPseeker中的upsetplot嵌入vennpie是我早期找到的可以grid圖嵌入base圖的方法,後來是ggtree裡搞了subview函數,再後來分離出來ggimage包,《ggimage:ggplot2中愉快地使用圖片》,subview
  • 每天讀一篇英語小故事:Sara's Upset Stomach
    She had an upset stomach. She felt bloated, and needed to pass gas every minute or so. This was terrible. She couldn’t go anywhere in public.
  • 「一詞多義」幫你牢記upset —— 人教版教材B1U1核心詞彙同步講解
    >Your friend comes to school very upset.upset詞性多、釋義多,用法和搭配也不少,有什麼好的方法能幫助我們記憶呢?首先我們看一下upset的詞源:研究詞源後不難發現,upset的形容詞源自於動詞,而動詞的詞源義「安裝 (to set up, fix)」已消失不用了,最早出現的現代意義「弄翻