前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >绘制韦恩图及计算P值

绘制韦恩图及计算P值

作者头像
用户1359560
发布2021-12-06 18:14:59
2.6K0
发布2021-12-06 18:14:59
举报
文章被收录于专栏:生信小驿站

(1)计算韦恩venn图交集的P值

代码语言:javascript
复制
#=======================================================


#=======================================================
rm(list=ls())
library(dplyr)
library(tidyr)
library(Biobase)
library(limma)
library(VennDiagram)


setwd('D:\\SCIwork\\UCEC\\000000\\1mrna\\UCEC')
sur1 <- read.csv("sur_gene_diff.csv", header = T, row.names = 1)
sur1$gene <- sub("\\_", "-", sur1$gene)
rownames(sur1) <- sur1$gene
sur1 <- subset(sur1, sur1$pValue < 0.01)

sur2 <- read.csv("sur_gene_cox.csv", header = T, row.names = 1)
rownames(sur2) <- sub("\\_", "-", rownames(sur2))
sur2$gene <- rownames(sur2)
sur2 <- subset(sur2, sur2$coef < 0)

A=rownames(sur1)
B=rownames(sur2)
inter <- intersect(A, B)

a <- 2380
b <- 2313
inter <- 345

这里的a为A数据集的基因数,b为B数据集的基因数,inter为两者交集的基因数。 计算韦恩图P值的代码为

代码语言:javascript
复制
> phyper(inter-1, a, 20000-a, b, lower.tail = F)
[1] 2.098632e-06

可以看到P值小于0.05,因此该overlap的基因不是随机生成的,是可以被接纳的。 这里需要解释的是代码phyper(inter-1, a, 20000-a, b, lower.tail = F)中的20000代表的是背景基因总数,如果是mRNA我这里设置为20000。

计算venn图P值的具体资料大家可以检索:超几何分布检验(hypergeometric test)与费歇尔精确检验(fisher's exact test); Statistical significance of the overlap between two groups of genes; Calculate venn diagram hypergeometric p value using R等。

(2)绘制韦恩venn图

代码语言:javascript
复制
categrory1 <- c("DEG", "PRG")
lty1 <-  rep("blank",  2)
fill1 <-  c("light blue", "pink")
alpha1 <- rep(0.5, 2)
catpos1 = c(0, 0)
catdist1 = rep(0.025, 2)


grid.newpage()
p <- draw.pairwise.venn(a, b, inter, 
                        category = categrory1,
                        lty = lty1,
                        fill =fill1,
                        alpha = alpha1,
                        cat.pos = catpos1, 
                        cat.dist = catdist1,
                        scaled = FALSE)


pdf(file = 'venn_anti_gene.pdf', height = 5, width = 5)
p
dev.off()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/8/29 上,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (1)计算韦恩venn图交集的P值
  • (2)绘制韦恩venn图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档