维恩图(Venn diagram),或译Venn图、文氏图、温氏图、范氏图,是用以表示集合(或类)的一种图。

大家对这种图应该不陌生,他们长这样:

或是这样:

以及,这~~样~~~~

在数据可视化图片中,venn图可以算得上是百花齐放各有特色了。

那么如何绘制这样”花里胡哨”的venn图呢?

今天,小鹿就给大家带来venn图的千条道路,条条大路通罗马,必有一款适合你!

首先是方便使用的在线绘图工具~~

1.Venn Diagram Generator

该工具只能画2-4个集合的venn图,使用方便,但图形缺乏美观度。

网址:

http://www.pangloss.com/seidel/Protocols/venn.cgi

2.Venny 2.1

该工具最多能画4个集合,优点:相较于上一个增加了图形颜色线条字体类型的可选项,可以查看集合包含的元素情况,是比较推荐的简单方便的venn图绘制工具。

网址:

https://bioinfogp.cnb.csic.es/tools/venny/index.html

3.BioVenn

该工具支持直接传输文件,可以自定区域颜色和大小,但是只能最多画3个集合的图。比较适合集合较少的情况下使用~~

4.Calculate and draw custom Venn diagrams

该工具可以直接传输文件,同时提供最多30个集合的,但是5个集合以上无法形成venn图,只能提供数据列表。

地址:

http://bioinformatics.psb.ugent.be/webtools/Venn/

5.Jvenn

可以绘制最多6个组的venn图,颜色字体及字体大小,图例的显示等等参数,同时提供点击数字查看集合内容的功能,是非常方便的一个在线venn图作图工具,墙裂推荐!

地址:

http://jvenn.toulouse.inra.fr/app/example.html

6.欧易/鹿明生物云平台

可以绘制5个组的venn图,及5个组以上的upset图,提供批量文件传输和作图功能,,可以下载结果查看交集并集等信息,右侧有详细的使用方法,是最好用的venn图绘制工具!

地址:

https://cloud.oebiotech.cn/task/venn-array/

在线的venn图绘制工具已经可以满足绝大多数人的需求,但我们做科研的就是要有一股努力进取,不断学习的精神劲头,所以接下来是更深入的R语言venn图实战环节!

给所有走到这一步还想继续下去的小伙伴们鼓掌!

R语言VennDiagram包是最常用的画Venn图的包,这个包支持1-5个集合的Venn图的绘制。

小鹿将以5个组的韦恩图为例,给大家展示VennDiagram包的基础用法。

1.安装VennDiagram包并加载

install.packages("VennDiagram")

library(VennDiagram)

2.数据准备

我们准备一个5个集合的data数据

3.初步代码撰写

venn.diagram(x=list(DESeq = data$DESeq,

FQ = data$FQ,

RPKM=data$RPKM,

TC=data$TC,

TMM=data$TMM),

filename = "Venntest2.tif"),

选定画图的数据x,使用x=list()选择集合及集合名,然后选择导出的图片名称。

4.修整

我们可以看到,图片是没有颜色的,边缘的字体越出了边框,图片没有标题等等的一些问题,需要我们进一步修整,接下来就是美化的环节了。

我们首先给图片首先设置一个大小和分辨率:

resolution = 300,

height = 4000,

width = 4000,

然后给图片填充颜色:

fill=c("dodgerblue", "goldenrod1", "darkorange1", "seagreen3", "orchid3")

设置图片标题,标题字体和大小和集合的字体大小位置。

main="Venn",

main.cex = 2,

main.fontface = 2,

cat.cex = 1.5,

cat.fontface=2,

sub.just =c(0.5, 1)

优化后的代码是:

venn.diagram(x=list(DESeq = data$DESeq,

FQ = data$FQ,

RPKM=data$RPKM,

TC=data$TC,

TMM=data$TMM),

resolution = 300,

height = 4000,

width = 4000,

fill=c("dodgerblue", "goldenrod1", "darkorange1", "seagreen3", "orchid3"),

filename = "Venntest2.tif",

main="Venn",

main.cex = 2, main.fontface = 2,

cat.cex = 1.5,cat.fontface=2,

sub.just =c(0.5, 1))

最终成图是这样的:

欢迎大家踏入VennDiagram包作图和优化的大门,作图和美化的过程中,还需要大家不断尝试才能得到符合自己心仪的图片哦!

如果大家对更多内容感兴趣,可以翻阅VennDiagram包的说明,根据说明深入研究探索哦!

VennDiagram包说明: https://rdrr.io/cran/VennDiagram/man/venn.diagram.html

更多生信分析技巧:

生信分析—文献管理神器:如何快速从主流数据库中获取人/小鼠数据?

生信分析—数据库获取:如何快速从主流数据库中获取人/小鼠数据?

生信分析—可视化处理工具:你可以更美一些:SnapGene Viewer软件序列可视化操作

云平台:奥利给~~代谢通路富集分析原来还可以这么做?

云平台:震惊!他花了3分钟就完成了我三个周的工作!

云平台:欧易/鹿明云 | 免费的聚类热图不试试吗?

生信分析:这个R包不太冷系列——GOplot(功能富集绘图)

生信分析:10行代码让你的相关性图貌美如花

生信分析:对话百年名画--文章绘图配色高级又简单!

生信分析:只需3分钟Get“代谢通路分析神器”

生信分析:玩转生信—火山图中“亿点细节”,你会打造吗?

生信分析:【指南】Cytoscape之stringAPP蛋白互作分析详解

生信分析:【教程】组学研究,用python快速实现PCA分析和绘图

生信分析:组学研究,R语言实用技巧—热图,运用pheatmap包简单易懂快速汇图方法来袭~

生信分析:【情人节】R语言—小提琴图的浪漫邂逅

END

​文章来源于鹿明生物

cytoscape使用方法_7种方法 ,订制你的专属venn图!-代谢组学/蛋白组学研究相关推荐

  1. python去重语句_Python对列表去重的多种方法(四种方法)

    无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...

  2. 获取矩阵元素的方法 4种方法 B(1,2) B(9) B(sub2ind(size(B),3,4))

    立即学习:https://edu.csdn.net/course/play/24708/278802?utm_source=blogtoedu 获取矩阵元素的方法 4种方法 1 使用编号索引(指定元素 ...

  3. python 多重列表去重_Python对列表去重的多种方法(四种方法)

    Python对列表去重的多种方法(四种方法) 无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重, ...

  4. js对象转数组的方法一种方法

    js对象转数组的方法一种方法 let obj = { name: '张三', age: 18, sex: '男' };let a = Object.values(obj) //属性值 // ['张三' ...

  5. android 长按复制,TextView长按复制实现方法 3种方法实践总结

    TextView长按复制实现方法 3种方法实践总结 发布时间:2020-09-05 14:32:58 来源:51CTO 阅读:1003 作者:huangwenwenlili 实现效果 使用Contex ...

  6. idea设置实现类生成方法_7种实现位设置的方法

    idea设置实现类生成方法 Some data is best modeled as a bit set. For example, the essential information about w ...

  7. 电脑被锁解决方法5种方法解除开机密码

    5种方法解除开机密码 教你怎样解除电脑开机密码!!!此方法严禁作为非法手段使用! 方法一:在开机时,按下F8进入"带命令提示符的安全"模式 输入"NET USER+用户名 ...

  8. Python对列表去重的多种方法(四种方法)

    无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...

  9. mysql如何让自增id从1开始设置方法(三种方法)

    mysql如何让自增id从1开始设置方法 第一种 如果表中数据没有用.如果直接删除数据,自动增长ID还是不会从1开始的,可以利用"清空数据表".这样自动增长ID也将会从1开始. 清 ...

最新文章

  1. win10 +python 3.6.4安装scrapy
  2. 利好不断 分布式光伏迎黄金时代
  3. 【云计算】3_云网络产品介绍
  4. The Web Audio autoplay policy will be re-enabled in 音频无法播放
  5. SRC漏洞挖掘之偏门资产收集篇
  6. Boost锁~临界区保护和临界资源共享
  7. C++插入中文到mysql乱码
  8. eclipse启动发生Failed to load JNI shared library
  9. MIPI CSI-2规范一——概述及层级
  10. (31)SystemVerilog语言编写D触发器
  11. python语言的多行注释以什么开头和结尾_Python单行注释与多行注释
  12. Arcgis空间自相关Moran I(莫兰指数)
  13. 周立功bms汽车锂电池管理系统解决方案
  14. Word大括号多行公式左对齐
  15. 对于网站优化该怎么去做外链?
  16. 配置 centos yum源
  17. 阿里云天池竞赛-零基础入门CV赛事-Task4 模型训练与验证
  18. 区块链开发零基础必备技能之GO语言从入门到高级
  19. 在美国高校找教职及教学中的体会
  20. 【收集表】欢迎各位来填写查看调查表-安卓手机安装运行谷歌三件套、googleplay调查收集表,便于大家选择收集安装框架及软件...

热门文章

  1. java基础格式_Java基础之代码的基本格式
  2. export default (imported as router) was not found_HTC 5G Hub 流动Router 评测分享
  3. vue中使用watch监听$route 无效问题
  4. 图像的全局特征--用于目标检测
  5. caffe学习笔记--跑个SampleCode
  6. QT线程使用收集示例
  7. Android Note - 内存优化
  8. Linux权限管理总结(1)--基础权限
  9. python 的下划线_
  10. Java 23种设计模式案例:原则及分类