美文网首页
VennDiagram绘制韦恩图

VennDiagram绘制韦恩图

作者: 谢京合 | 来源:发表于2021-02-20 12:08 被阅读0次

    年后开工第二天,忘了开机密码不说,甚至忘记了自己先前是干什么工作的。
    哎~~~~依旧在暴躁中。。。。只能通过整理之前工作来找回状态。
    闲话少说。

    1、安装和载入
    安装的具体方法就那几种,换着用,总有一款适合你。
    载入包并且设置路径

    library(VennDiagram)
    library(export) ##这个包只要绘图,必备。
    setwd("E:/4/")
    

    2、准备数据
    数据就是你要绘制韦恩图用的数据。
    之前筛出来的差异基因就行。
    具体格式:


    image.png

    具体操作的时候,把第一列提取出来就行。

    3、载入数据并绘图

    ds <- read.csv("DESeq2_diffExpression_DS.csv",header = TRUE)
    pd <- read.csv("DESeq2_diffExpression_PD.csv",header = TRUE)
    pva <- read.csv("DESeq2_diffExpression_PVA.csv",header = TRUE)
    #主要是获取对应的差异表达基因,转换成向量。
    ds <- as.vector(unlist(ds[1]))
    pd <- as.vector(unlist(pd[1]))
    pva <- as.vector(unlist(pva[1]))
    #变量名要求是字母开头。
    venn.plot <- venn.diagram(
      x = list(DS = ds,PVA = pva,PVADS = pd), ##等号前面的是在图中具体显示的文字。所以提前搞好。
      filename = NULL, #你可以写具体的名字(venn.tiff),注意这里不支持pdf格式。也可以不写(NULL),后面用export输出。即可
      col = "transparent",  #透明的、还是不透明的、还是半透明的。
      fill = c("red", "blue", "green"),  #几个圈圈的颜色。
      alpha = 0.5,  #如果是透明的,要多透明,即透明度。
      label.col = c("darkred", "white", "darkblue", "white",
                    "white", "white", "darkgreen"),
      cex = 2.5, #里面数字的字体大小。
      fontfamily = "serif", #貌似是设置字体。
      fontface = "bold", #字体是不是需要加粗啥的。
      cat.default.pos = "outer", #每个圈圈的名字要现在圈里面还是全外面,现在这个设置是圈外面。如果里面“text”
      cat.col = c("darkred", "darkblue", "darkgreen"), ##圈圈名字的颜色,一般是名字写在圈里面的时候设置一下。
      cat.cex = 2.5, ##圈圈名字的字体大小。
      cat.fontfamily = "serif", #貌似还是字体。
      cat.dist = c(0.05, 0.05, 0.05), ##圆圈的名字相对圆圈的位置。自己随意调整试试看吧。
      cat.pos = c(-20,20,180) ##圆圈的名字相对的角度。看着调整吧,我这个数值是抄别人家的。
    )
    ##让你画出的图显示出来。
    grid.draw(venn.plot)
    ##然后输出到PPT当中,方面图版修改。
    graph2ppt(file="VennDiagram.ppt", width=10, aspectr=1)
    

    4、后记
    这里有个和之前不同的地方。
    之前用ggplot或者heatmap等等绘图的时候,用:
    g <- ggplot2(...)
    g
    就会直接显示图。
    这里如果直接输入venn.plot 是不可以的。
    所以需要借助于 grid.draw
    那么这个grid.是个什么玩意儿呢?什么时候用呢?怎么用呢?
    稍等吃完饭讲。

    相关文章

      网友评论

          本文标题:VennDiagram绘制韦恩图

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