韦恩图(Venn)绘制

作者: 生信小书生 | 来源:发表于2021-01-23 11:41 被阅读0次

    维恩图经常用于展示不同的事物群组(集合)之间的数学或逻辑联系,尤其适用于直观展示集合(或)类之间的“大致关系”。今天给大家展示一下,如何绘制一幅漂亮的Venn图。

    一、前期准备

    今天我们使用ggvenn包,来绘制Venn图

    install.packages("ggvenn")#安装包
    library("ggvenn")#读入包
    

    二、载入路径

    ​setwd("D:/生信小书生/R语言绘图/2021-1-21韦恩图")#载入当前路径
    

    三、读入数据

    ​data1<-read.delim("venn_1.txt",header = T,stringsAsFactors = F) #读入数据
    data1 #查看data​1数据
    
    image
    data2<-read.delim("venn_2.txt",header = T,stringsAsFactors = F)
    data2
    
    image

    data3和data4类似data1和data2,这里就不在展示

    data3<-read.delim("venn_3.txt",header = T,stringsAsFactors = F)
    data4<-read.delim("venn_4.txt",header = T,stringsAsFactors = F)
    

    四、绘图

    然后,我们将数据呈现成列表形式

    x<-list(A=data1$A,B=data2$B,C=data3$C,D=data4$D)x #展示X数据
    
    image

    按照ggvenn函数的绘图方式绘图,不知道如何使用,请用?ggvenn帮助

    ?ggvenn
    ggvenn(x,c("A","B","C","D"),       
                 fill_color = c("blue", "yellow", "green", "red"))#填充颜色
    
    image

    使用ggvenn包中的其他参数微调之后

    ggvenn(x,c("A","B","C","D"),      
           fill_color = c("blue", "yellow", "green", "red"),#填充颜色      
           fill_alpha = 0.3,#改变图形透明度       
           stroke_color="black",#边界线的颜色       
           stroke_alpha = 0.5,#边界线的透明度       
           stroke_linetype="dashed",#将边界线转化为虚线       
           text_size = 4)#调节字体大小
    
    image

    欢迎关注微信公众号“生信小书生”,免费领取操作数据

    相关文章

      网友评论

        本文标题:韦恩图(Venn)绘制

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