京公网安备 11010802034615号
经营许可证编号:京B2-20210330
用R语言做Venn(韦恩)图
首先介绍一下韦恩图(英语:Venn diagram) ,也叫做文氏图、温氏图、范氏图,这都一个意思。它是数学学科中分支集合论(或者类的理论)的一支,在不太严格的意义下用来表示集合(或类)的一种草图。Veen图是用于展示在不同的事物群组(集合)之间的数学或逻辑联系,尤其适合用来表示集合(或)类之间的“大致关系”,这“大致关系”就意味着它是不精确的。它也常常被用来帮助推导(或理解推导过程)关于集合运算(或类运算)的一些规律。
学过基础数学的都知道,咱们在学习集合论的时候,绝对画过韦恩图。用韦恩图来表征分组彼此之间的关系,观察公共区域以及每个分组的单独部分的情况。在生态学以及微生态研究中会用Venn图来展示几个分组之间关系的结果。
需要加载的软件包:colorfulVennPlot
数据准备形式如下:
我们现在想知道A、B、C这3个样地之间关于共同有的OTU以及独自具有的OTU数量的关系,每个样地有3个重复样。且看用R怎样做出你想要的结果:
setwd("C:/Rwork")#设置工作目录,我的工作目录设置为C盘Rwork文件夹
library(colorfulVennPlot )#加载colorfulVennPlot软件包,当然前提是你先下载好colorfulVennPlot软件包,如果没有的话,执行以下命令来下载:
install.packages("colorfulVennPlot ")#这一步是为了下载好colorfulVennPlot软件包
a<-read.csv("practice2", header=T)#读取要分析的数据,将其命名为a
rownames(a)<-a[,1]#将上一步的a数据矩阵的第一列提取出来,因为是你要分析的部分,命名为rownames(a),也可以是其他的名字
a<-a[,-1]#a数据的第一列作为表格的行名
head(a)#这一步不是必须的,这一步的意思是查看你新命名的a数据的前6行
grouped <- data.frame(A=rowSums(otu[,c(4,5,7)]),B=rowSums(otu[,c(1,2,6)]),C=rowSums(otu[,c(3,8,9)]))#我要详细解释这一命令的含义:根据我们之前给的practice2这个表格数据,以及我们将第一列数据作为行名。我们可以看到第4,5,7列是A样地组;1,2,6列是B样地组;3,8,9列是C样地组;我们将重复样进行求和,最终表格合并为3列A,B,C;且将其命名为grouped名字。
grouped#你可以查看合并之后的表格grouped
vennData<-createVennData(grouped,type="count",Cols=c("A","B","C"),Splits=c(0.1,0.1,0.1))#根据上述的一系列条件进行venn计算,设置颜色,类型,标签等等。
vennData#查看venn计算之后的结果
plotVenn(vennData$x,vennData$labels)#venn出图结果
结果如下:
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
CDA数据分析师 出品 作者:李诗怡 一、数据处理概述 定义: 在正式开展数据分析之前,对原始采集的数据进行整理、修正、加工和精 ...
2026-11-06一、为什么数据要先标准化 拿到一份数据,各列的量纲往往完全不同:年龄单位是"岁"(约 20~60),收入单位是"元"(几千到几万) ...
2026-11-06一、为什么 Python 成了统计分析的主流工具 十年前做统计分析,主流选择是 SPSS、SAS、Stata。现在越来越多的研究者、分析师转向 ...
2026-11-06核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-06核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-11-06“大学生必备证书有哪些”最容易被答成一张越长越好的清单。但校招筛选的真实逻辑是:证书要对应你投的岗位任务,并且在校期间确 ...
2026-11-05大学期间能报的证书,先别急着看“含金量榜单”。更实用的第一步是问:我现在这个身份、这个学历,符合报考条件吗? 很多证书宣 ...
2026-11-05大学期间能考的证书很多,但真正需要先回答的是两个问题:当前有没有报考资格,以及这张证书对应什么岗位任务。 前者决定你能不 ...
2026-11-05先把结论说清楚:真正“只有在校大学生能考、毕业就彻底没资格”的证书数量不多,主要集中在语言类考试的部分专项、面向高校学生 ...
2026-11-05上班族问“考什么证书有用”,真正要解决的不是找一张“最值钱”的证,而是判断哪张证能嵌进你现有的岗位任务。同样一张证书,做 ...
2026-11-05职称证书不是统一的考试项目。同样“考职称”,经济、会计、统计、审计、软考走全国统一考试,工程、教师、卫生等系列多数走评审 ...
2026-11-0533岁选证书,最怕两件事:一是被“适合女生”的清单带着走,考完发现岗位用不上;二是投入大半年,报名时才发现学历、专业或工作 ...
2026-11-05“女生容易考的证书”这个问题,真正难的不是找一份名单,而是判断“容易”到底指什么。报名条件宽松、考试通过率高、拿证后能找 ...
2026-11-05“女生适合考什么证书”这类搜索,背后往往是同一个困惑:网上榜单太多,口径却说不清楚。有人把培训证书和职业资格混在一起排, ...
2026-11-05先把结论说清楚:没有一张证书对所有人都“又好考又实用”。同一个证,对在校生可能报名门槛都过不了,对有三年工作经验的人却只 ...
2026-11-05“考证书有哪些”这个问题,如果只想要一份名单,网上能搜到成百上千个。但真正有用的答案不是“有哪些”,而是“它们分别是什么 ...
2026-11-05“考什么证好一点”这句话,十个人问可能有十个意思。有人想问哪个证容易过,有人想知道哪个证找工作管用,还有人关心哪个证长期 ...
2026-11-05“考哪些证书最吃香”很难用一张榜单回答。同一张证书,在有的岗位是硬门槛,在另一些岗位只是加分项;对在校生和在职者的价值也 ...
2026-11-05家庭主妇能考的证书不少,但真正值得花时间的,不是“哪个证热门”,而是先确认你当前能不能报,再按每周可投入时间和未来出口缩 ...
2026-11-05“国家认证的职业技能证书”并不是某一本证书的正式名称,而是一句被大量使用的宣传口径。它可能指向人社部门的国家职业资格、备 ...
2026-11-05