中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

R-VennDiagram包怎樣繪制韋恩圖

發布時間:2021-12-10 15:23:18 來源:億速云 閱讀:359 作者:柒染 欄目:大數據

這篇文章給大家介紹R-VennDiagram包怎樣繪制韋恩圖,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

    在得到數據之后,我們經常會用到維恩圖來展示各個數據集之間的重疊關系。下面簡單的介紹R語言中的VennDiagram包繪制數據集的維恩圖。

一 需要安裝和導入的包

install.packages("VennDiagram")library(grid)library(VennDiagram)

二 使用函數及參數

R-VennDiagram包怎樣繪制韋恩圖

所有參數說明詳見https://cran.r-project.org/web/packages/VennDiagram/VennDiagram.pdf,

可以看到參數有很多,不用擔心,下文的例子會給出常用的調整參數以及說明。

三 知道各個數據集的個數以及重疊(交叉)的個數

2.1 兩個已知數據集的韋恩圖

# 圓的大小不會根據數據量多少改變venn.plot <- draw.pairwise.venn(80, 30, 10, c("First", "Second"), scaled =FALSE)grid.draw(venn.plot)

R-VennDiagram包怎樣繪制韋恩圖

# 圓的大小根據數據量多少改變

venn.plot <- draw.pairwise.venn(80, 30, 10, c("First", "Second"))

grid.draw(venn.plot)

#調整參數進行圖形優化

venn.plot <- draw.pairwise.venn(  area1 = 80,  #區域1的數 area2 = 30,   #區域2的數 cross.area = 2,  #重疊的個數 category = c("First", "Second"),#分類命名fill = c("blue", "red"),#1 2 區域分別的填充顏色 lty = "blank",  #1 2 區域的邊框線類型 cex = 2,        #1 2 區域內部數字的字體大小 cat.cex = 2,    # 分類名稱的字體大小 cat.dist = 0.09,   #分類名稱距離邊的距離 實際調整 cat.just = list(c(-1, -1), c(1, 1)),  #分類名稱的位置  ,圈內或者圈外ext.pos = 30,  #線的角度 默認是正上方12點位置 ext.dist = -0.05,   #外部線的距離  跟根據圓圈的大小適當調整ext.length = 0.85,  #外部線長度 ext.line.lwd = 2,  #外部線的寬度 ext.line.lty = "dashed" )  #外部線為虛線);grid.draw(venn.plot)

R-VennDiagram包怎樣繪制韋恩圖

2.2 三個已知數據集的韋恩圖

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)

四  根據數據集合繪制韋恩圖

4.1 四個數據集合

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(#數據列表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,    #每個區域label名稱的大小cat.col = c("darkblue", "darkgreen", "orange", "grey50"),  #分類顏色cat.cex = 1.2,      #每個分類名稱大小cat.dist = 0.07,   cat.pos = 0,        #cat.fontfamily = "serif",     #分類字體rotation.degree = 270,        #旋轉角度margin = 0.2 )

R-VennDiagram包怎樣繪制韋恩圖

4.2 五個數據集合

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);

R-VennDiagram包怎樣繪制韋恩圖

VennDiagram函數包最大能繪制5個數據集合的韋恩圖,可以看到已經有點亂了,當更多集合的時候,可以使用R|UpSet-集合可視化進行繪制。

關于R-VennDiagram包怎樣繪制韋恩圖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

裕民县| 贵德县| 马龙县| 乌兰浩特市| 湘阴县| 无棣县| 永平县| 龙江县| 开平市| 白沙| 丽水市| 饶阳县| 博兴县| 凭祥市| 兴文县| 综艺| 甘南县| 仙居县| 金坛市| 余姚市| 林口县| 乌拉特中旗| 涡阳县| 新蔡县| 佳木斯市| 克什克腾旗| 开封县| 新巴尔虎右旗| 陈巴尔虎旗| 珲春市| 连云港市| 广南县| 芜湖县| 夏河县| 如东县| 谢通门县| 日照市| 论坛| 温州市| 韶山市| 晋州市|