一文教你学会维恩图的绘制——R语言
haoteby 2025-05-27 14:15 4 浏览
背景介绍
维恩图用于展示在不同的事物群组(集合)之间的数学或逻辑联系,尤其适合用来表示集合(或)类之间的“大致关系”,它也常常被用来帮助推导(或理解推导过程)关于集合运算(或类运算)的一些规律。通常每个集合以一个圆圈表示。每个集合都是一组具有共同之处的物件或数据。当多个圆圈(集)相互重叠时,称为交集 (intersection),里面的数据同时具有重迭集中的所有属性。
——百度百科、数据可视化工具目录
今天我们来使用R语言绘制一下维恩图,看看到底有多简单!
软件介绍
[软件1]:R (Version 4.1.2)
[软件2]:RStudio(Version 1.4.1106)
图文教程
1.首先一上来就是进行安装及其加载包
install.packages("VennDiagram")
library(VennDiagram)
2.看一下该绘图函数的介绍
3.首先,我们生成一组数据,进行维恩图的绘制
set1 <- paste(rep("word_" , 200) , sample(c(1:1000) , 200 , replace=F) , sep="")
set2 <- paste(rep("word_" , 200) , sample(c(1:1000) , 200 , replace=F) , sep="")
set3 <- paste(rep("word_" , 200) , sample(c(1:1000) , 200 , replace=F) , sep="")
set4 <- paste(rep("word_" , 200) , sample(c(1:1000) , 200 , replace=F) , sep="")
set5 <- paste(rep("word_" , 200) , sample(c(1:1000) , 200 , replace=F) , sep="")
4.为了方便大家读取自己的数据,我们可以将数据写进Excel,然后再读取进来,那么首先我们将数据做成数据框
Venn_data <- data.frame(set1,
set2,
set3,
set4,
set5)
5.然后加载可以读取/写成Excel的包,将数据写成Excel文件
library(openxlsx)
write.xlsx(Venn_data,"Venn_data.xlsx")
6.使用自己的数据的同学,可以直接从这一步开始:读取数据
- sheet数值用来指定数据在哪个sheet中
Venn_data <- read.xlsx("Venn_data.xlsx",
sheet = 1)
7.使用attach将该数据读取到R中,方便直接使用列名称
attach(Venn_data)
8.使用函数绘图
- x数值为每个集合的列表
- category.names为每个集合的名称
- filename为图片名称
venn.diagram(
x = list(set1, set2, set3,set4, set5),
category.names = c("set1", "set2", "set3","set4","set5"),
filename = 'Venn_diagramm.png',
output=TRUE)
9.然后我们对维恩图的参数进一步调整
venn.diagram(
x = list(set1, set2, set3,set4, set5),
category.names = c("set1", "set2", "set3","set4","set5"),
filename = 'Venn_diagramm.png',
output=TRUE,
# 输出图片要求,包括图片类型,高和宽,分辨率,压缩等方式
imagetype="png" ,
height = 1000 ,
width = 1000 ,
resolution = 300,
compression = "lzw",
# 圆环的调节,边的宽度,是否需要虚线,以及填充的颜色
lwd = 2,
lty = 'blank',
fill = c("#EE3B3B", "#6495ED", "#8B7355", "#EEC900", "#008B8B"))
10.有些字体没显示出来,再进行调整
venn.diagram(
x = list(set1, set2, set3,set4, set5),
category.names = c("set1", "set2", "set3","set4","set5"),
filename = 'Venn_diagramm.png',
output=TRUE,
# 输出图片要求,包括图片类型,高和宽,分辨率,压缩等方式
imagetype="png" ,
height = 1000 ,
width = 1000 ,
resolution = 300,
compression = "lzw",
#圆环的调节,边的宽度,是否需要虚线,以及填充的颜色
lwd = 2,
lty = 'blank',
fill = c("#EE3B3B", "#6495ED", "#8B7355", "#EEC900", "#008B8B"),
# 对图上的数字进行调节,包括大小,是否加粗,以及字体
cex = .6,
fontface = "bold",
fontfamily = "sans",
# 对每个集合的名字进行调节,包括字体大小,是否加粗,在外部,以及位置,字体及其颜色
cat.cex = 0.7,
cat.fontface = "bold",
cat.default.pos = "outer",
cat.pos = c(0,-45,240,135,45),
cat.dist = c(0.2,0.2,0.2,0.2,0.2),
cat.fontfamily = "sans",
cat.col=c("#EE3B3B", "#6495ED", "#8B7355", "#EEC900", "#008B8B"))
11.这么详细的教程,赶紧来学学吧!
- 上一篇:R语言介绍
- 下一篇:R语言从入门到精通:Day7
相关推荐
- R数据分析:双因素方差分析与交互作用检验
-
Two-wayANOVAtestisusedtoevaluatesimultaneouslytheeffectoftwogroupingvariables(AandB)...
- R数据分析:用R语言做meta分析
-
这里以我的一篇meta分析为例,详细描述meta分析的一般步骤,该例子实现的是效应量β的合并...
- 生存分析看完这篇就够了(R语言代码+线上工具)
-
尔云间一个专门做科研的团队云生信学生物信息学关注我们...
- R语言中离群值的识别、描述、绘制与移除
-
摘要:统计学中离群值被定义为离开大部分观测较远的样本点,多数是由于测量误差而产生。因此,数据分析中离群值的识别和移除(如有必要)是很重要的一个步骤。鉴定离群值的方法有很多种,包括基于标准差的方法和基于...
- R语言、RStudio的下载、安装与使用
-
本文介绍R语言及其集成开发环境...
- [R语言] R语言快速入门教程
-
本文主要是为了从零开始学习和理解R语言,简要介绍了该语言的最重要部分,以快速入门。主要参考文章:R-TutorialR语言程序的编写需要安装R或RStudio,通常是在RStudio中键入代码。但是R...
- 看完这个「R语言课程」合集,我发现R语言也不过如此…
-
小料君看到一个有趣的问答...
- 在R语言中使用正则表达式
-
有时候我们要处理的是非结构化的数据,例如网页或是电邮资料,那么就需要用R来抓取所需的字符串,整理为进一步处理的数据形式。R语言中有一整套可以用来处理字符的函数,在之前的博文中已经有所涉及。但真正的...
- 附代码|详解R语言的高级数据结构
-
有时数据需要比向量更复杂的存储方式。幸运的是,R软件提供了很多的数据结构。常见的有数据框(data.frame)、矩阵(matrix)、列表(list)以及数组(array)。数据框类似于电子表格,矩...
- R语言实战—自学笔记—向量
-
第2章创建数据集2.1数据集的概念数据集:由数据构成的一个矩形数组,行表示观测,列表示变量。...
- R语言从入门到精通:Day7
-
原创小浣熊科研猫是时候关注我们一波了在向reviewer或者导师展示自己的统计分析结果时,一张图往往顶得上千言万语;在刚接触到数据时,图也能帮助我们发现数据中潜在的模式或者其中的异常值,这两个例子...
- 一文教你学会维恩图的绘制——R语言
-
背景介绍维恩图用于展示在不同的事物群组(集合)之间的数学或逻辑联系,尤其适合用来表示集合(或)类之间的“大致关系”,它也常常被用来帮助推导(或理解推导过程)关于集合运算(或类运算)的一些规律。通常每个...
- R语言介绍
-
一、R语言介绍...
- R语言的一些常见初级基本操作
-
基本概念:在R语言里操作和接触的所有东西都称作对象(object)。对象有很多种类可以包含各种类型的数据。R语言里所有的东西都被称为对象,R语言中常见的数据类型有几下几种,分别是字符型(cha...