美文网首页
VennDiagram绘制韦恩图

VennDiagram绘制韦恩图

作者: 谢京合_AI机器学习 | 来源:发表于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包绘制韦恩图

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

  • R语言可视化(九):韦恩图绘制

    09.韦恩图绘制 清除当前环境中的变量 设置工作目录 gplots包绘制韦恩图 VennDiagram包绘制韦恩图...

  • 韦恩图(Venn)

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

  • 科研绘图——韦恩图

    构建数据 使用ggVennDiagram绘制韦恩图 比较经典的韦恩图是使用venndiagram作图,但是缺点是不...

  • VennDiagram绘制韦恩图

    参考自简书:https://www.jianshu.com/p/285b4ac66768里面分别讲到了1-5重韦恩...

  • VennDiagram绘制韦恩图

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

  • VennDiagram-韦恩图绘制

    时间:2019年10月15参考:参考 不废话直接画图!! 1、数据准备类型 2、VennDiagram包绘制维恩图...

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

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

  • R 画韦恩图

    调用包 VennDiagram 两个集的韦恩图 四个集的韦恩图 venn.diagram()画韦恩图 当前路径下生...

  • VennDiagram包画venn图

    VennDiagram包提供了2到5个集合的绘图函数:包括绘制两个集合的韦恩图的draw.pairwise.ven...

网友评论

      本文标题:VennDiagram绘制韦恩图

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