解决方案有好几种:

网页版,无脑绘图,就是麻烦,没有写代码方便

极简版,gplots::venn

文艺版,venneuler,不好安装rJava,参见Y叔

酷炫版,VennDiagram

特别注意:

目前主流的韦恩图都只支持5个类别,多了不能使用韦恩图。

UpSet某种程度上可以显示多于5个类别,但是结果不是很直观,不推荐。

library(ComplexHeatmap)

m = make_comb_mat(venn.list)

UpSet(m)

1. 网页版的就不说了,非常简单,直接输入数据就行;

R版的输入都是一种数据结构list,可以单独出来。

2. 极简版

options(repr.plot.width=4, repr.plot.height=5)

vp

Gup=names(moduleListG_DEG[["up"]]), Gdown=names(moduleListG_DEG[["down"]])))

3. 还没成功过,需安装rJava,代码如下:

set.seed(2017-11-08)

x

colnames(x)

yyplot::ggvenn(x)

4. VennDiagram,只能保存图为文件(三种可选:tiff, png or svg),非常实用和美观,但是不能做下游美化。

library(VennDiagram)

venn.diagram(list(Nup=names(moduleListN_DEG[["up"]]), Ndown=names(moduleListN_DEG[["down"]]),

Gup=names(moduleListG_DEG[["up"]]), Gdown=names(moduleListG_DEG[["down"]])),

fill=c("red","green","blue","yellow"), alpha=c(0.5,0.5,0.5,0.5),

imagetype = "tiff", category.names = rep("", 4),

height = 600, width = 600, resolution = 100,

cex=2, cat.fontface=4, filename="VennDiagram.tiff")

参考:

ggplot2版本的维恩图 - Y叔公众号

Java画韦恩图_R绘制韦恩图 | Venn图相关推荐

  1. java 画树_java – 如何绘制代表连接节点图的树?

    我想在Java GUI中显示树,但我不知道如何.树代表连接节点的图形,如下所示: 我应该说我有自己的树类: public class BinaryTree { private BinaryNode r ...

  2. java 画树_java – 如何绘制代表连接节点图的树?

    我想在 Java GUI中显示树,但我不知道如何.树代表连接节点的图形,如下所示: 我应该说我有自己的树类: public class BinaryTree { private BinaryNode ...

  3. JGG | EVenn: 3分钟在线轻松绘制5种Venn图和Venn网络

    2021年8月2日,JGG在线发表了中国中医科学院黄璐琦院士团队和中国科学院遗传与发育生物学研究所刘永鑫高级工程师合作题为"EVenn: Easy to create repeatable ...

  4. r语言echarts画箱线图_R语言学习 - 箱线图(小提琴图、抖动图、区域散点图)

    箱线图 箱线图是能同时反映数据统计量和整体分布,又很漂亮的展示图.在2014年的Nature Method上有2篇Correspondence论述了使用箱线图的好处和一个在线绘制箱线图的工具.就这样都 ...

  5. 用matlab画汽车,用matlab绘制汽车的爬坡度图

    <用matlab绘制汽车的爬坡度图>由会员分享,可在线阅读,更多相关<用matlab绘制汽车的爬坡度图(2页珍藏版)>请在人人文库网上搜索. 1.汽车的爬坡度图n=600:10 ...

  6. R语言中使用UpSet包绘制多集合Venn图

    集合的交集一帮采用Venn图进行展示,但当集合数目超过3时,使用Venn图直接展示会显得比较杂乱,我们倾向于使用UpSet展示. 这里,我们介绍UpSet的概念,并展示如何使用UpSet packag ...

  7. 软件工程概论 课堂练习 第2次作业5【顺序图思考题——绘制手机拨号顺序图】

    当按下手机的某个数字键时,数字按钮适配器将会把该数字正确地转换成内部代码,并将代码发给手机的拨号器,拨号器一方面将该代码发送给显示屏进行显示,另一方面驱动手机的发声器发出拨号声音.根据描述识别概念类, ...

  8. java画雪花_java分形绘制科赫雪花曲线(科赫曲线)代码分享

    首先我们举个例子: 我们可以看到西兰花一小簇是整个花簇的一个分支,而在不同尺度下它们具有自相似的外形.换句话说,较小的分支通过放大适当的比例后可以得到一个与整体几乎完全一致的花簇.因此我们可以说西兰花 ...

  9. java画的花_Java2D绘制花朵

    mport java.awt.*; import java.awt.event.*; import java.awt.geom.*; import java.applet.*; public clas ...

  10. java 画树_java Graphics 绘制树形图,保存图片

    最近项目中要做报告,生成树形图显示父子关系,网上没找到合适的工具,所以用Graphics画了个简单的. 很简单直接上代码吧. import javax.imageio.ImageIO; import ...

最新文章

  1. 【错误记录】Android Studio 编译报错 ( VirtualApp 编译 NDK 报错 | Error:A problem occurred configuring project ‘: )
  2. python读取图片属性_[Python图像处理]三.获取图像属性及通道处理
  3. market layout
  4. OpenCV的数据类型——基础数据类型
  5. 2018在职计算机科学硕士申请,2018年计算机专业硕士在职研究生备考指导
  6. Android 获得view的宽和高
  7. 力扣--242有效的字母异位词
  8. SaltStack配置管理之Gains与State测试
  9. 一个让我瞠目结舌的电脑高手!(转自叁哥博客)
  10. php 头bom_php bom头是什么
  11. sat数学逻辑推理题解题方法
  12. “深入浅出”学Golang!就选《Head First Go》
  13. HTML5表单技术 调查问卷设计
  14. 非科班生的Android秋招求职经历
  15. MYSQL数据库版本更新
  16. Python中jieba库的使用
  17. 常见文件类型的图标介绍
  18. 李建忠设计模式之“单一职责”模式
  19. 网站开发之前端代码规范
  20. 常见的个人电脑入侵方式

热门文章

  1. Java-集合第三篇List集合
  2. Java 后端彻底解决跨域问题(CORS)
  3. 限流, 熔断,降级笔记
  4. [leetcode]72. Edit Distance 最少编辑步数
  5. 项目部署到自己的IIS上
  6. 【转】 解决IllegalStateException: Can not perform this action after onSaveInstanceState
  7. MYSQL BENCHMARK()函数
  8. verilog学习 (二)
  9. SQL Server数据导入导出的几种方法
  10. ireport +jasperreport 中文不能显示