R語(yǔ)言學(xué)習(xí)VennDiagram包繪制韋恩圖示例
引言
本版塊會(huì)持續(xù)分享一些常用的結(jié)果展示的圖形。
在得到數(shù)據(jù)之后,我們經(jīng)常會(huì)用到維恩圖來(lái)展示各個(gè)數(shù)據(jù)集之間的重疊關(guān)系。本文簡(jiǎn)單的介紹R語(yǔ)言中的VennDiagram包繪制數(shù)據(jù)集的維恩圖。
一 需要安裝和導(dǎo)入的包
install.packages("VennDiagram") library(grid) library(VennDiagram)
二 使用函數(shù)及參數(shù)
可以看到參數(shù)有很多,不用擔(dān)心,下文的例子會(huì)給出常用的調(diào)整參數(shù)以及說(shuō)明。
三 知道各個(gè)數(shù)據(jù)集的個(gè)數(shù)以及重疊(交叉)的個(gè)數(shù)
2.1 兩個(gè)已知數(shù)據(jù)集的韋恩圖
# 圓的大小不會(huì)根據(jù)數(shù)據(jù)量多少改變 venn.plot <- draw.pairwise.venn(80, 30, 10, c("First", "Second"), scaled =FALSE) grid.draw(venn.plot)
# 圓的大小根據(jù)數(shù)據(jù)量多少改變
venn.plot <- draw.pairwise.venn(80, 30, 10, c("First", "Second"))
grid.draw(venn.plot)
#調(diào)整參數(shù)進(jìn)行圖形優(yōu)化
venn.plot <- draw.pairwise.venn( area1 = 80, #區(qū)域1的數(shù) area2 = 30, #區(qū)域2的數(shù) cross.area = 2, #重疊的個(gè)數(shù) category = c("First", "Second"),#分類(lèi)命名 fill = c("blue", "red"),#1 2 區(qū)域分別的填充顏色 lty = "blank", #1 2 區(qū)域的邊框線類(lèi)型 cex = 2, #1 2 區(qū)域內(nèi)部數(shù)字的字體大小 cat.cex = 2, # 分類(lèi)名稱的字體大小 cat.dist = 0.09, #分類(lèi)名稱距離邊的距離 實(shí)際調(diào)整 cat.just = list(c(-1, -1), c(1, 1)), #分類(lèi)名稱的位置 ,圈內(nèi)或者圈外 ext.pos = 30, #線的角度 默認(rèn)是正上方12點(diǎn)位置 ext.dist = -0.05, #外部線的距離 跟根據(jù)圓圈的大小適當(dāng)調(diào)整 ext.length = 0.85, #外部線長(zhǎng)度 ext.line.lwd = 2, #外部線的寬度 ext.line.lty = "dashed" ) #外部線為虛線); grid.draw(venn.plot)
2.2 三個(gè)已知數(shù)據(jù)集的韋恩圖
venn.plot <- draw.triple.venn(area1 = 80,area2 = 70,area3 = 50,n12 = 38,n23 = 18,n13 = 28,n123 = 8,category = c("First", "Second", "Third"),fill = c("blue", "red", "green"),lty = "blank",cex = 2,cat.cex = 2,cat.col = c("blue", "red", "green")) grid.draw(venn.plot)
四 根據(jù)數(shù)據(jù)集合繪制韋恩圖
4.1 四個(gè)數(shù)據(jù)集合
A <- sample(1:1000, 500, replace = FALSE); B <- sample(1:1000, 600, replace = FALSE); C <- sample(1:1000, 700, replace = FALSE); D <- sample(1:1000, 800, replace = FALSE); E <- sample(1:1000, 900, replace = FALSE); venn.plot <- venn.diagram(#數(shù)據(jù)列表 x = list(A = A,B = B,C = C,D = D), filename = "Venn_4set.tiff", #保存路徑 col = "transparent", #指定圖形的圓周邊緣顏色 transparent 透明 fill = c("blue", "green", "yellow", "grey50"), #填充顏色 alpha = 0.50, #透明度 label.col = c("orange", "white", "grey50", "white","white", "white", "white", "white", "darkblue", "white","white", "white", "white", "darkgreen", "white"), cex = 1.2, #每個(gè)區(qū)域label名稱的大小 cat.col = c("darkblue", "darkgreen", "orange", "grey50"), #分類(lèi)顏色 cat.cex = 1.2, #每個(gè)分類(lèi)名稱大小 cat.dist = 0.07, cat.pos = 0, # cat.fontfamily = "serif", #分類(lèi)字體 rotation.degree = 270, #旋轉(zhuǎn)角度 margin = 0.2 )
4.2 五個(gè)數(shù)據(jù)集合
venn.plot <- venn.diagram( x = list( A = A, B = B, C = C, D = D, E = E ), filename = "Venn_5set.tiff", col = "black", fill = c("dodgerblue", "goldenrod1", "darkorange1", "seagreen3", "orchid3"), alpha = 0.50, cat.col = c("darkblue", "darkgreen", "orange", "grey50","purple"), cat.cex = 1.5, cat.fontface = "bold", margin = 0.05);
VennDiagram函數(shù)包最大能繪制5個(gè)數(shù)據(jù)集合的韋恩圖,可以看到已經(jīng)有點(diǎn)亂了,當(dāng)更多集合的時(shí)候,可以使用之前分享的R|UpSet-集合可視化進(jìn)行繪制。
韋恩圖,走你。
以上就是R語(yǔ)言學(xué)習(xí)VennDiagram包繪制韋恩圖示例的詳細(xì)內(nèi)容,更多關(guān)于R語(yǔ)言VennDiagram繪制韋恩圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
R語(yǔ)言實(shí)現(xiàn)對(duì)數(shù)據(jù)框按某一列分組求組內(nèi)平均值
這篇文章主要介紹了R語(yǔ)言實(shí)現(xiàn)對(duì)數(shù)據(jù)框按某一列分組求組內(nèi)平均值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03R語(yǔ)言關(guān)于二項(xiàng)分布知識(shí)點(diǎn)總結(jié)
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于R語(yǔ)言關(guān)于二項(xiàng)分布知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-05-05R語(yǔ)言:實(shí)現(xiàn)因子與字符串的互轉(zhuǎn)
這篇文章主要介紹了R語(yǔ)言:實(shí)現(xiàn)因子與字符串的互轉(zhuǎn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04R語(yǔ)言作圖之直方圖histogram繪制過(guò)程詳解
這篇文章主要介紹了R語(yǔ)言作圖之直方圖histogram詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03R包c(diǎn)lusterProfiler如何安裝成功(新手必看!)
最近在我以為ClusterProfiler已經(jīng)安裝好的時(shí)候,又遇到了一些問(wèn)題,所以這篇文章主要給大家介紹了關(guān)于R包c(diǎn)lusterProfiler如何安裝成功的相關(guān)資料,需要的朋友可以參考下2023-02-02R語(yǔ)言繪圖公式與變量對(duì)象混合拼接實(shí)現(xiàn)方法
這篇文章主要為大家介紹了R語(yǔ)言繪圖中的公式如何與變量對(duì)象混合拼接的實(shí)現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11R語(yǔ)言數(shù)據(jù)可視化繪圖Dot plot點(diǎn)圖畫(huà)法示例
這篇文章主要為大家介紹了R語(yǔ)言數(shù)據(jù)可視化繪圖Dot plot點(diǎn)圖的畫(huà)法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02R語(yǔ)言中cut()函數(shù)的用法說(shuō)明
這篇文章主要介紹了R語(yǔ)言中cut()函數(shù)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04