R-VennDiagram包怎样绘制韦恩图
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家介绍R-VennDiagram包怎样绘制韦恩图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在得到数据之后,我们经常会用到维恩图来展示各个数据集之间的重叠关系。下面
千家信息网最后更新 2025年12月02日R-VennDiagram包怎样绘制韦恩图
这篇文章给大家介绍R-VennDiagram包怎样绘制韦恩图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
在得到数据之后,我们经常会用到维恩图来展示各个数据集之间的重叠关系。下面简单的介绍R语言中的VennDiagram包绘制数据集的维恩图。
一 需要安装和导入的包
install.packages("VennDiagram")library(grid)library(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)
# 圆的大小根据数据量多少改变
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)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 )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);VennDiagram函数包最大能绘制5个数据集合的韦恩图,可以看到已经有点乱了,当更多集合的时候,可以使用R|UpSet-集合可视化进行绘制。
关于R-VennDiagram包怎样绘制韦恩图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
大小
分类
韦恩
区域
参数
名称
颜色
调整
个数
字体
更多
内容
函数
图形
角度
维恩
帮助
不错
适当
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
郑州专业软件开发报价
不同服务器之间传输数据原理
数据库查询语言的缩写词为
贵旅优品服务器地址
网络安全交友
fanbook怎么退出服务器
如何寻找软件开发项目
河北web前端软件开发多少钱
免费服务器管理软件
网络安全应急预案及演练
怎么应用数据库查询出的数据
网络安全课堂观后感200字
飞信服务器
举例说明空间数据库的设计步骤
数据库ha
微软软件开发网站
中兴软件开发做什么
表格单元格抓取部分数据库
t3财务软数据库
如果提升软件开发效率
服务器区域的特殊防护
我的世界挖东西赚钱服务器
高级网络技术工程分析
芜湖市蓝格网络技术
军旅网络安全宣传周
暴走漫画互联网科技公司
浙江服务器管理软件虚拟主机
四方人员网络安全
网络安全定级备案及安全防护制度
凤凰网络安全教育