韦恩图

作者: 一只小脑斧 | 来源:发表于2022-07-04 14:37 被阅读0次

R语言可视化(九):韦恩图绘制 - 简书 (jianshu.com)
R语言:VennDiagram绘制venn图 - 简书 (jianshu.com)

)AW19@`V{NG1R6KUU{@8YQF.png
library(data.table)


cell<-fread("cell.txt",data.table = F)
shangqing<-fread("shangqing.txt",data.table = F)


#############一、数据过滤

##############1.5
cell.fil <- cell[cell$`P-value`<0.05 & cell$`Fold Change`>1.5,]
shangqing.fil<-shangqing[shangqing$`P-value`<0.05 & shangqing$`Fold Change`>1.5,]


##############1.2
cell.fil <- cell[cell$`P-value`<0.05 & cell$`Fold Change`>1.2,]
shangqing.fil<-shangqing[shangqing$`P-value`<0.05 & shangqing$`Fold Change`>1.2,]





##############二、算p值
# 转化为列表数据类型
dat <- list(KPC.cells=cell.fil$Metabolite,KPC.supernatant=shangqing.fil$Metabolite)
n.bk <- length(unique(unlist(dat)))

#SuperExactTest
library(SuperExactTest)

##############
mset.res <- MSET(x = dat, # 定义的列表数据
                 n = 823, # n为背景群体数量,如基因总数,或这里的总的英文字母数26
                 lower.tail = FALSE) #lower.tail=FALSE表示计算上侧拖尾P值(统计量大于一个观察到的值概率),即这里要计算的多个数据集重叠显著P值

p.value <- mset.res$p.value

# 打印pvalue
p.value





###########三、韦恩图
intersect <- intersect(cell.fil$Metabolite,shangqing.fil$Metabolite)
intersect

library(VennDiagram)

pdf(file="intersect.1.2.pdf",width = 10, height =8)

venn.plot <- venn.diagram(
  x = list(KPC.cells=cell.fil$Metabolite,KPC.supernatant=shangqing.fil$Metabolite),
  filename = NULL,
  
  # 圈
  lwd = 15,  # 圈线条粗细 1 2 3 4 5
  lty = 1,  # 线条类型, 1 实线, 2 虚线, blank 无线条
  fill = c("white", "white"),  # 填充色
  col = c("#de0f17", "#2529d8"),  # 线条色
  alpha = 0.75,

  
  # 数字 number
  cex = 4,  # 数字大小
  fontface = "bold",  # 加粗
  fontfamily = "sans",  # 字体
  label.col = "#00334e",
  
  
  # 标签 category
  cat.cex = 3,  # 字体大小
  cat.col = c("#de0f17", "#2529d8"),  # 字体色
  cat.fontface = "bold",  # 加粗
  cat.default.pos = "outer",  # 位置, outer 内 text 外
  cat.pos = c(0, 0),  # 位置,用圆的度数
  cat.dist = c(0.05, 0.05),  # 位置,离圆的距离
  cat.fontfamily = "sans"  # 字体
  #rotation = 1  # 1 2 3 旋转确定大打头数据集
);

grid.draw(venn.plot);
dev.off()


grid.newpage();


`````

相关文章

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

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

  • 使用VennDiagram包绘制韦恩图

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

  • Python画韦恩图

    一、韦恩图 恩图一般指维恩图。维恩图(英语:Venn diagram),或译Venn图、文氏图、温氏图、韦恩图,是...

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

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

  • 基于R语言绘制韦恩图和多集合的UpSetPlot

    绘制多维韦恩图和UpSetPlot图 韦恩图简介 韦恩图(Venn plot),又称文氏图,是英国的哲学家和数学家...

  • R 画韦恩图

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

  • 转录组不求人系列(十一): R语言绘制不一样的韦恩图

    韦恩图本来是不想说的,因为很简单,也有在线工具,然而还是有小伙伴询问如何制作韦恩图,那种韦恩图的元素大小用不同大小...

  • 韦恩图(Venn)

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

  • 科研绘图——韦恩图

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

  • 韦恩图

    韦恩图 韦恩图是用来反映不同集合之间的交集和并集情况的展示图。一般用于展示2-5个集合之间的交并关系。集合数目更多...

网友评论

      本文标题:韦恩图

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