如何绘制韦恩图

1.什么是韦恩图?

​ 维恩图用于展示在不同的事物群组(集合)之间的数学或逻辑联系,尤其适合用来表示集合(或)类之间的“大致关系”,它也常常被用来帮助推导(或理解推导过程)关于集合运算(或类运算)的一些规律。 一般个数在2到7组之间。

2.绘图前的数据准备

​ demo数据可以在https://www.bioladder.cn/shiny/zyp/bioladder2/demoData/Venn/Venn.rar下载。

该模块支持2种数据格式,下面是详细介绍

2.1 韦恩图常用数据格式

第一行为组名,必须要有,会出现在图中。每一列都是一个分组。

2.2 定量矩阵表格式

每行是一个基因,每列是个样本。行名和列名都要有,数值是定量值。

3. R语言怎么画韦恩图

# 加载R包,没有安装请先安装  install.packages("包名")
library(venn)         #韦恩图(venn 包,适用样本数 2-7)
library(VennDiagram) # 读取数据文件
venn_dat <- read.delim('https://www.bioladder.cn/shiny/zyp/bioladder2/demoData/Venn/flower.txt')                      # 这里读取了网络上的demo数据,将此处换成你自己电脑里的文件
venn_list <- list(venn_dat[,1], venn_dat[,2], venn_dat[,3], venn_dat[,4], venn_dat[,5], venn_dat[,6], venn_dat[,7])   # 制作韦恩图搜所需要的列表文件
names(venn_list) <- colnames(venn_dat[1:7])    # 把列名赋值给列表的key值#作图
venn(venn_list,zcolor='style', # 调整颜色,style是默认颜色,bw是无颜色,当然也可以自定义颜色opacity = 0.3,  # 调整颜色透明度box = F,        # 是否添加边框ilcs = 0.5,     # 数字大小sncs = 1        # 组名字体大小)# 更多参数 ?venn查看# 查看交集详情,并导出结果
inter <- get.venn.partitions(venn_list)
for (i in 1:nrow(inter)) inter[i,'values'] <- paste(inter[[i,'..values..']], collapse = '|')
inter <- subset(inter, select = -..values.. )
inter <- subset(inter, select = -..set.. )
write.table(inter, "result.csv", row.names = FALSE, sep = ',', quote = FALSE)

4. BioLadder生信云平台在线绘制韦恩图

不想写代码?可以用BioLadder生信云平台在线绘制热图。

免费使用,登录后畅享40+模块

网址:https://www.bioladder.cn/web/#/chart/19

R语言如何绘制韦恩图(6)相关推荐

  1. R语言如何绘制雷达图(32)

    1.什么是雷达图? ​ 雷达图是以从同一点开始的轴上表示的三个或更多个变量的二维图表的形式显示多变量数据的图形方法.轴的相对位置和角度通常是无信息的. 雷达图也称为网络图,蜘蛛图,星图,蜘蛛网图,不规 ...

  2. R语言如何绘制小提琴图(10)

    1.什么是小提琴图? 小提琴图是箱线图的变种,展示了任意位置的密度,通过小提琴图可以知道哪些位置的密度较高. 外部形状即为核密度估计(在概率论中用来估计未知的密度函数,属于非参数检验方法之一). 本文 ...

  3. R语言如何绘制桑葚图(28)

    1.什么是桑葚图? 桑基图(Sankey Diagram),即桑基能量分流图,也叫桑基能量平衡图.它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小. 桑基图主要由边.流量和节点组成,其 ...

  4. R语言如何绘制棒棒糖图(22)

    1.什么是棒棒糖图? 棒棒糖图,顾名思义,由点棍组成,形似棒棒糖. 棒棒糖图(lollipop chart):棒棒糖图传达了与柱形图或者条形图相同的信息,只是将矩形转变成线条,这样可减少展示空间,重点 ...

  5. R语言如何绘制PCA图(四)

    1.什么是PCA? 人眼一般能感知的空间为二维和三维.高维数据可视化的重要目标就是将高维数据呈现于二维或三维空间中.高维数据变换就是使用降维度的方法,使用线性或非线性变换把高维数据投影到低维空间,去掉 ...

  6. R语言EXCEL绘制瀑布图

    瀑布图是反映在诸多原因和因素下,使得一个状态演变成另一个状态的过程图表,这个过程中我们可以了解哪些是导致该变化结果的主要因素,以及产生影响的强弱,R语言中一共有三个包可以做,它们分别是waterfal ...

  7. R语言绘图—Veen(韦恩图)

    韦恩图(Venn Diagram,也称文氏图),用于可视化元素集合重叠区域的图示.1880年,维恩(Venn)在<论命题和推理的图表化和机械化表现>一文中首次采用固定位置的交叉环形式用封闭 ...

  8. R语言ggplot绘制鸡冠花图(南丁格尔玫瑰图)

    南丁格尔玫瑰图也就是鸡冠花图,一种极坐标的​柱状图.图形的大小跟变量分组的数值呈正比.从极坐标延伸出来的每一环可以当做标尺来使用,用来表示分段的大小并代表数值的高低. 首先绘制柱状图 bar<- ...

  9. 初入R语言,绘制heatmap图

    1.安装R和RStudio,这个按照教程来就行 2.安装R包 install.packages("xlsx") #通过excel导入数据 #第一行为各种参数 #每一列为不同样本,第 ...

最新文章

  1. Windows文件系统过滤驱动开发教程(0,1,2)
  2. 服务器系统换系统,服务器更换系统
  3. pytorch 和nltk 结合训练的例子
  4. java面试题:集合_Java:选择正确的集合
  5. leetcode 滑动窗口小结 (二)
  6. 7.边缘检测:2D运算——Canny边缘原理、Canny边缘检测器、Canny-Matlab实战_2
  7. 关于neo4j初入门(2)
  8. 阶乘之和计算_浅谈积分计算的技巧
  9. oracle 数组的用法,Oracle数组用法
  10. 睡眠监测微信小程序源码
  11. DeepChem手册3.10 MoleculeNet
  12. graphpad prism8教程柱状图_GraphPad 8.0 新功能:柱状图功能体验大优化!(附教学)...
  13. Linux(CentOS 7)服务器增加固态硬盘作为系统盘
  14. java程序员培训班要多少钱,一招彻底弄懂!
  15. “心”苦不“辛”苦 (7.26)
  16. 统计大写字符、小写字符、数字等个数
  17. word中交叉引用多篇参考文献格式[1-2]操作以及显示错误问题
  18. 【解决方法(最详细)】WIN10系统使用Teamviewer远程连接时被检测出商业用途
  19. 让“数据库审计”服务保卫你的数据库
  20. 全屏截图保存为文件_VisualFreeBasic源码

热门文章

  1. 利用网络爬虫爬取知乎回答者的信息及回答内容
  2. 不可不知的JavaScript面向对象
  3. 融合DE 端和FE端数据,利用小波变换生成时频图,再分别利用DCNN、KNN和DNN进行对比实验(python代码)
  4. 去掉input text边框
  5. 解决bug 起止时间相同 搜索不到相关数据
  6. 《C++ Primer Plus》学习笔记-string类和标准模板库
  7. 计算字符串的相似度/华为机试(C/C++)
  8. C#中 //TODO: 的用法
  9. rvtptcontrol failed
  10. Java实验:重写equals方法