美文网首页生物信息小白热图
R绘制维恩图 —— ggvenn

R绘制维恩图 —— ggvenn

作者: Wei_Sun | 来源:发表于2022-04-20 01:34 被阅读0次

韦恩图,Venn diagram,常用图的一种,用来展示集合之间的特异性和共同性。现在有很多在线的网站都可以绘制,但是R来画也方便,其中ggvenn是基于ggplot2的专门绘制韦恩图的R包。

官方网站:
https://github.com/yanlinlin82/ggvenn

1.安装

ggvenn在CRAN上,直接用Install.packages就可以完成安装:

> install.packages("ggvenn")
> library(ggvenn)

2.基础用法

ggvenn支持list和data.frame两种数据格式。这里以三个基因文件为例:

读取三个基因文件:

> set1<-read.csv("gene_a.csv")
> set2<-read.csv("gene_b.csv")
> set3<-read.csv("gene_c.csv")

提取每个文件的基因id,创建list:

> dat <- list( A = set1$gene_id,  B = set2$gene_id, C = set3$gene_id)

绘图:

> ggvenn(dat)

绘制部分list:

> ggvenn(dat, c("A", "B")) 

3.图形美化

  • 填充
    fill_color:填充颜色
    fill_alpha:填充透明度
  • 边框
    stroke_color:边框颜色
    stroke_alpha:边框透明度
    stroke_size:边框粗细
    stroke_linetype:边框线的类型
  • 集合名
    set_name_color:集合名颜色
    set_name_size:集合名字号
  • 集合内文本
    text_color:文本颜色
    text_size:文本字号
  • 百分比
    show_percentage:TRUE or FALSE
> ggvenn(dat,show_percentage = T,
  stroke_color = "white",
  stroke_size = 0.5,
  fill_color = c("#E41A1C","#1E90FF","#FF8C00"),
  set_name_color =c("#E41A1C","#1E90FF","#FF8C00"), 
  set_name_size = 15,text_size=6)

4.提取交集部分并输出

> A_B <- as.data.frame(intersect(set1$gene_id, set2$gene_id))
> write.csv(A_B,"A_B_common_gene.csv",row.names = F)

引用转载请注明出处,如有错误敬请指出。

相关文章

  • R绘制维恩图 —— ggvenn

    韦恩图,Venn diagram,常用图的一种,用来展示集合之间的特异性和共同性。现在有很多在线的网站都可以绘制,...

  • <实战>VennDiagram包绘制韦恩图

    加载所需R包 绘制一维韦恩图 绘制二维韦恩图 绘制三维韦恩图 绘制四维韦恩图 绘制五维韦恩图

  • 使用VennDiagram包绘制韦恩图

    使用VennDiagram包绘制韦恩图 加载所需R包 绘制一维韦恩图 绘制二维韦恩图 绘制三维韦恩图 绘制四维韦恩...

  • R语言绘制韦恩图(2)

    上次介绍了ggVennDiagram包绘制韦恩图,这次记录下ggvenn来绘制韦恩图。 当然这个看起来很一般,普通...

  • R语言画维恩图--ggvenn

    输入数据可以是列表,也可以是一个数据框,今天用列表的形式作为输入数据 读入数据 构造一个列表数据 最基本的韦恩图 ...

  • R - 快捷绘制韦恩图,基于ggvenn

    前言 早就想写个绘制韦恩图的函数了,每次调包真的很麻烦 。。 需要准备的包:ggvenn、 export(如果你想...

  • R语言 ggvenn 包做维恩图

    维恩图 用于展示在不同的事物群组(集合)之间的数学或逻辑联系,尤其适合用来表示集合(或)类之间的“大致关系”,它也...

  • 按照实际比例画韦恩图的R包~eulerr

    R语言里画韦恩图长用到的R包有 Venndiagram ggvenn ggVennDiagram 这几个包有一个缺...

  • 韦恩图(Venn)

    分享在线绘制韦恩图网站: 使用R包(VennDiagram)绘制韦恩图 参考链接:https://www.jian...

  • 使用R绘制花瓣图_2020-11-10

    上篇博客,我们讲到了使用R包绘制不超过五组数据集的维恩图,末尾留了个尾巴:就是数据集超过五组数据集怎么绘制呢,当然...

网友评论

    本文标题:R绘制维恩图 —— ggvenn

    本文链接:https://www.haomeiwen.com/subject/tnhmertx.html