R-VennDiagram包怎样绘制韦恩图
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章给大家介绍R-VennDiagram包怎样绘制韦恩图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在得到数据之后,我们经常会用到维恩图来展示各个数据集之间的重叠关系。下面
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
软件开发模型大题
sql数据库语句怎么备注
河北什么是软件开发检测中心
服务器 挖狗币
盐城直销软件开发定做价格
数据库精英
河北方便软件开发方案
数据库的内链接和外连接
网络技术绘画图
市橙社网络技术有限公司
网络技术女工宿舍
数据库去规范化在逻辑设计
2022年网络安全周宣传图片
网络安全事故风险
公安局举办网络安全周活动
澳門网络安全法
客户管理系统需要数据库吗
计算机应用网络技术就业怎样
软件开发属于新产品设计费吗
跨数据库表联合查询
地面贴图软件开发
余额宝风险管理软件开发
盐城直销软件开发定做价格
网络安全何路试题
网吧服务器怎么查看
手机软件开发备忘录
计算机 网络技术工程
软件开发公司有政府项目吗
数据库设计的英国视频
bmc服务器管理密码