venndiagram画venn图-Fig2-b VennDiagram绘制Venn图 2020-12-14
R包VennDiagram的韦恩图绘制及交集元素的提取

韦恩(Venn)图是常见统计图之一,用于展示各样本(或分组)之间共有(或特有)元素的数量(或比例)。
例如做RNA-seq的最直接目的,大多是鉴定差异表达的基因。当试验涉及到多分组情况时,常需要展示多组间共享的差异基因数量,这个时候就要使用到韦恩Venn图。例如以下示例,植物组织中响应7天氮缺乏(-N_7d)、7天磷酸盐缺乏(-Pi_7d)和盐胁迫(d)、冷胁迫(e)或干旱胁迫(f)的差异表达lncRNA的Venn图。
文献中通常提到,这些Venn图一般通过一些R包(如VennDiagram)来做。
本篇教程,就让我带您学习如何使用R包VennDiagram绘制Venn图,以及如何统计各组元素的交集。
首先准备输入数据。既然期望比较各组共有/特有元素,那么就可以将各组中所包含的元素提取出来,粘贴到一个新的列表中。
如下图示例,一共包含4个分组,group1-4,下方是各组中所包含的元素名称。各列不等长没关系,某一列内有重复的值也没关系,后续读到R中后能够自动识别并去除空值或重复值。
接下来,将该文件读到R中,绘制Venn图。
VennDiagram包中的函数(),可以直接基于原始数据自动统计并绘制Venn图。
工作路径下输出一张图片“”,打开就是绘制的Venn图。
这是展示的两组的,再展示一个四组比较的。
同样地,工作路径下输出一张图片“”,打开就是绘制的Venn图。
以上自动读取原始数据,并统计各组之间的交集状态,获取共有元素的数量信息后,绘制Venn图,整个过程一气呵成。
但是,如果期望获得各组之间的交集元素具体包含哪些,并将这些交集元素的名称输出出来,应该怎样做呢?
VennDiagram包中的函数()可以实现这个功能,参考以下示例。
工作路径下输出文件“venn4_”,可以用Excel打开。
group1-4中,TRUE代表该组中出现的元素,FALSE则代表未出现的元素。
count为交集元素数量,values为交集元素名称。
Fig2-b VennDiagram绘制Venn图 2020-12-14

3.5 Venn Diagram Venn图的绘制:三维和四维Venn图的绘制
Venn图是可以表示某个值在不同组中的交集和并集关系,因此可以是数值、字符串(即文字)类的相互重叠和不重叠部分的展示。
3.5.1 三维Venn图的绘制:
数据格式:
三维Venn图的绘制:
3.5.2 四维Venn图的绘制
1)数据格式为:
首先安装对应的包并加载
读取数据
开始作图:
得到以下图形:
说明 :
但是原图是实现,数字标记为黑色,所以稍加修改:去掉虚线线性,去掉数字标记颜色,默认使用黑色实现。
得到最终结果
R语言:VennDiagram绘制venn图

安装依赖包:
产生3个含200字符串的数据集
1 两个圈
1 绘图待保存
2 保存为PDF
3 保存为PNG
更多参数:
参考:
venn网页工具:
函数文档:
The R Graph Gallery绘图教程:
-
果盘绘画图片大全简单创作方法快速制作技巧2024-01-02 16:57:54
-
小年插画图片创作方法快速制作技巧2024-01-02 16:57:20
-
小年绘画作品制作技巧2024-01-02 16:55:45
-
小年插画图片创作方法快速制作技巧2024-01-02 16:55:02
-
立春插画图片如何制作2024-01-02 16:54:19
-
立春插画图片创作方法快速制作技巧2024-01-02 16:53:32






扫描二维码添加客服微信
扫描二维码关注