前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ggplot2绘制venn图展示hub基因

ggplot2绘制venn图展示hub基因

作者头像
R语言数据分析指南
发布2023-10-24 14:02:54
1990
发布2023-10-24 14:02:54
举报

欢迎关注R语言数据分析指南

加载R包

代码语言:javascript
复制
library(ggvenn)
library(tidyverse)
library(ggtext)
library(magrittr)
library(ggpubr)
library(cowplot)

导入数据

代码语言:javascript
复制
A <- read_tsv("diff.txt",col_names = F)
B <- read_tsv("OS.txt",col_names = F)
C <- read_tsv("WGCNA.txt",col_names = F)

绘制韦恩图

代码语言:javascript
复制
p1 <- list(A=A$X1,B=B$X1,C=C$X1) %>% 
  ggvenn(show_percentage = T,show_elements = F,label_sep = ",",
         digits = 1,stroke_color = "white",
         fill_color = c("#1E90FF", "#FF8C00","#4DAF4A"),
         set_name_color = c("#1E90FF","#FF8C00","#4DAF4A"))

构建函数提取交并集

代码语言:javascript
复制
# 使用Reduce函数来计算列表中所有向量的交集
Intersect <- function(x) {
  Reduce(intersect, x)
}

# 使用Reduce函数来计算列表中所有向量的并集
Union <- function(x) {
  Reduce(union, x)
}

# 计算两个列表的差集
diff <- function(x, y) {
  xx <- Intersect(x)
  yy <- Union(y)
  setdiff(xx, yy)
}

提取交集

代码语言:javascript
复制
xx <- list(A=A$X1,B=B$X1,C=C$X1)

拼图

代码语言:javascript
复制
p2 <- Intersect(xx) %>% as.data.frame() %>% set_colnames("hub-gene") %>% 
  ggtexttable(rows = NULL, theme = ttheme("lBlueWhite"))

p1 %>% ggdraw() + draw_plot(p2,scale=0.008,x=0.62,y=0.27,width=0.5,height=0.1)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 欢迎关注R语言数据分析指南
  • 加载R包
  • 导入数据
  • 绘制韦恩图
  • 构建函数提取交并集
  • 提取交集
  • 拼图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档