venn可视化

文章目录

  • 前言
  • 一、数据准备
  • 二、可视化
    • 1.二维
    • 2.三维
  • 3.数据保存
  • 总结


前言

韦恩图(Venn diagram)是一种用于可视化集合之间关系的图形工具。它是由英国逻辑学家约翰·韦恩于1880年引入的。

韦恩图由一组圆和它们的交集区域组成。每个圆代表一个集合,而交集区域则代表这些集合之间的共同元素。韦恩图可以用来比较不同集合之间的相似性和差异性。

优点:

可视化:韦恩图能够直观地展示集合之间的关系,使人们更容易理解和比较不同集合的共同和独有元素。
分类和分析:韦恩图可以帮助人们对集合进行分类和分析,从而更好地理解集合的特征和属性。
决策支持:韦恩图可以帮助人们作出决策,在不同集合之间找出共同点和不同点,从而更好地制定策略和计划。


一、数据准备

# 需要根据自己的数据进行处理一下
library(readxl)
library(VennDiagram)
setwd('G:/R/TCGA/venn')
COVIN_24_wpi_DEGs <- read_xlsx('long_CONVID_19_deg.xlsx',sheet='24 wpi DEGs')
COVIN_16_wpi_DEGs <- read_xlsx('long_CONVID_19_deg.xlsx',sheet='16 wpi DEGs')
COVIN_12_wpi_DEGs <- read_xlsx('long_CONVID_19_deg.xlsx',sheet='12 wpi DEGs')# 这里做一个数据处理的演示
COVIN_12_wpi_DEGs <- read.csv('COVIN_12_wpi_DEGs.csv',header = T,row.names = 1)
COVIN_12_wpi_DEGs <- data.frame(COVIN_12_wpi_DEGs$external_gene_name, row.names = rownames(COVIN_12_wpi_DEGs))
colnames(COVIN_12_wpi_DEGs) <- c('gene_id')
write.csv(COVIN_12_wpi_DEGs,'COVIN_12_wpi_gene.csv')# 转置
set1 <- t(COVIN_12_wpi_DEGs)
set2 <- t(COVIN_16_wpi_DEGs)
set3 <- t(COVIN_24_wpi_DEGs)
head(set1)
#         gene_id
# OTUD1     OTUD1
# RTKN2     RTKN2
# FAM107A FAM107A
# EPAS1     EPAS1
# SPAAR     SPAAR
# SEMA3G   SEMA3G

二、可视化

1.二维

代码如下(示例):

# 二维
p <- venn.diagram(x=list(set1,set2),scaled = F, # 根据比例显示大小alpha= 0.5, #透明度lwd=1,lty=1,col=c('#FFFFCC','#CCFFFF'), #圆圈线条粗细、形状、颜色;1 实线, 2 虚线, blank无线条label.col ='black' , # 数字颜色abel.col=c('#FFFFCC','#CCFFFF',......)根据不同颜色显示数值颜色cex = 2, # 数字大小fontface = "bold",  # 字体粗细;加粗boldfill=c('#FFFFCC','#CCFFFF'), # 填充色 配色https://www.58pic.com/category.names = c("LUAD", "COVID") , #标签名cat.dist = 0.02, # 标签距离圆圈的远近cat.pos = -180, # 标签相对于圆圈的角度cat.pos = c(-10, 10, 135)cat.cex = 2, #标签字体大小cat.fontface = "bold",  # 标签字体加粗cat.col='black' ,   #cat.col=c('#FFFFCC','#CCFFFF',.....)根据相应颜色改变标签颜色cat.default.pos = "outer",  # 标签位置, outer内;text 外output=TRUE,filename='LUAD_COVID_wpi.png',# 文件保存imagetype="png",  # 类型(tiff png svg)resolution = 400,  # 分辨率compression = "lzw"# 压缩算法
)

请添加图片描述

2.三维

代码如下(示例):

venn.diagram(x=list(set1,set2,set3),category.names = c("12_wpi", "16_wpi",'24_wpi') , #标签名filename='LUAD_COVID.png',# 文件保存output=TRUE,main = "COVID_DEGs",# 设置输出参数imagetype="png",  # 类型(tiff png svg)resolution = 400,  # 分辨率compression = "lzw", # 压缩算法# 圆的调整scaled = F, # 根据比例显示大小alpha= 0.5, #透明度lwd=1, # 描边粗细lty=1,col=c('#FFFFCC','#CCFFFF',"#FFCCCC"), #圆圈线条粗细、形状、颜色;1 实线, 2 虚线, blank无线条label.col ='black' , # 数字颜色abel.col=c('#FFFFCC','#CCFFFF',......)根据不同颜色显示数值颜色# 文字大小cex = 1, # 字体大小fontface = "bold",  # 字体粗细;加粗boldfill=c('#FFFFCC','#CCFFFF',"#FFCCCC"), # 填充色 配色https://www.58pic.com/#每个集合的名称:cat.cex=1.2,cat.default.pos="outer", # 集合名称位置:outer --外部;text --内部cat.pos=c(-27,27,180), # 集合名称分别在圈圈的什么角度cat.dist=c(0.055,0.055,0.055), # 外部多少距离cat.col='black' ,   # cat.col=c('#FFFFCC','#CCFFFF',.....)根据相应颜色改变标签颜色cat.fontfamily="sans",rotation=1 # 旋转
)

请添加图片描述

3.数据保存

# 查看交集详情,并导出结果
# 只导出交集基因
inter <- get.venn.partitions(LUAD_COVID)inter <- get.venn.partitions(list(set1,set2,set3))# i=1
values <- as.data.frame(inter[[i,'..values..']])
colnames(values) <- c('gene_name')
write.csv(values, "all_common_difference_gene.csv")# 导出全部
inter <- get.venn.partitions(LUAD_COVID)
for (i in 1:nrow(inter)) inter[i,'values'] <- paste(inter[[i,'..values..']], collapse = '|')inter <- subset(inter, select = -..values.. )
inter <- subset(inter, select = -..set.. )
write.table(inter, "result_16_wpi.csv", row.names = FALSE, sep = ',', quote = FALSE)

总结

本文用到的数据如有需要,请私我发送!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1537881.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【微服务】Eureka的自我保护机制

Eureka的自我保护模式正是一种针对网络异常波动的安全保护措施&#xff0c;使用自我保护模式能使Eureka集群更加的健壮&#xff0c;稳定的运行。 在正常情况下&#xff0c;Eureka客户端会定期向Eureka服务器发送心跳&#xff0c;以表明它仍然存活和可用。如果Eureka服务器在配…

神经网络推理加速入门——指令流水线

前言 刚毕业的时候在青岛某信任职&#xff0c;做嵌入式软件开发&#xff0c;需要调试电路板。公司有个要求是所有新入职的员工&#xff0c;都要去公司自己的加工厂上两周的班&#xff0c;亲自组装生产电路板&#xff0c;体验产品生产的过程。 于是&#xff0c;刚毕业的我&…

es操作的请求体

创建索引的请求体 插入数据 查询索引 删除数据

本地安装MySQL并配置环境变量

MySQL是一个关系型数据库管理系统&#xff0c;是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System&#xff0c;关系数据库管理系统) 应用软件之一。 本地安装MySQL 提供了 MySQ…

算法之搜索--最长公共子序列LCS

最长公共子序列&#xff08;longest common sequence&#xff09;:可以不连续 最长公共子串&#xff08;longest common substring&#xff09;&#xff1a;连续 demo for (int i 1;i<lena;i){for (int j 1;j<lenb;j){if(a[i-1]b[j-1]){dp[i][j]dp[i-1][j-1]1;}el…

如何扫描试卷去除笔迹?4种方法还原整洁试卷

如何扫描试卷去除笔迹&#xff1f;扫描试卷去除笔迹&#xff0c;作为现代学习管理与评估的革新手段&#xff0c;不仅显著提升了试卷的整洁美观度&#xff0c;更在环保和资源再利用层面发挥了积极作用。它使得试卷的保存、分享与复习变得更加便捷高效&#xff0c;减少了纸质资源…

iptables限制网速

1、使用hashlimit来限速 #从eth0网卡进入INPUT链数据&#xff0c;使用模块hashlimit 限制网速为100kb/s或2mb/s,超过限制的数据包会被DROP。OUTPUT链同理&#xff0c;mode为srcip&#xff0c;有4个mode选项: srcip&#xff08;默认匹配每个源地址IP&#xff0c;配置指定源地址…

Bootstrap 实例(默认的分页)

Bootstrap 支持的分页特性。分页&#xff08;Pagination&#xff09;&#xff0c;是一种无序列表&#xff0c;Bootstrap 像处理其他界面元素一样处理分页。 分页&#xff08;Pagination&#xff09; 下表列出了 Bootstrap 提供的处理分页的 class。 <!DOCTYPE html> &l…

C++速通LeetCode中等第1题-字母异位词分组

思路要点&#xff1a;对字符串排序&#xff0c;排序结果存放在map的key中&#xff0c;排序结果相同的字符串存放到map的value中 。 class Solution { public:string keys;vector<vector<string>> groupAnagrams(vector<string>& strs) {vector<vecto…

新手学习Python第九天-新手笔记 速学中

现在是北京时间06&#xff1a;55,早上06&#xff1a;44到达实验室&#xff0c;开始学习。对&#xff0c;昨天陪室友考教师资格证了&#xff0c;溜溜达达一天很舒服&#xff0c;两周一次的放松感。这几天和未来几天的压力真的很大&#xff0c;有很多要去学习的&#xff0c;比如C…

html实现好看的多种风格手风琴折叠菜单效果合集(附源码)

文章目录 1.设计来源1.1 风格1 -图文结合手风琴1.2 风格2 - 纯图片手风琴1.3 风格3 - 导航手风琴1.4 风格4 - 双图手风琴1.5 风格5 - 综合手风琴1.6 风格6 - 简描手风琴1.7 风格7 - 功能手风琴1.8 风格8 - 全屏手风琴1.9 风格9 - 全屏灵活手风琴 2.效果和源码2.1 动态效果2.2 源…

【系统方案】智慧园区数字园区整体解决全套方案(PPT,Word原件等)

智慧园区建设要点可归纳为以下几点&#xff1a; 基础设施建设&#xff1a;构建高速、稳定的网络基础设施&#xff0c;部署物联网设备&#xff0c;实现园区内设备的互联互通&#xff0c;为智慧化应用提供基础支撑。 数据平台建设&#xff1a;建立统一的数据中心&#xff0c;整合…

基于51单片机的红外测速系统(简单项目)

基于51单片机的红外测速系统使用STC89C52RC作为系统&#xff0c;利用L298N作为电机驱动器件&#xff0c;使用TM1638驱动数码管继续显示&#xff0c;程序运行&#xff0c;电机转动&#xff0c;对射式红外测量编码盘产生的下降沿&#xff0c;一般而言&#xff0c;在指定时间内获得…

【pytorch学习笔记,利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装---免额外安装CUDA和cudnn】

作者链接: link 一、安装pytorch环境 1.打开打开anaconda的终端后 conda env list然后创建一个名字叫pytorch&#xff0c;python是3.8版本的环境 conda create -n pytorch python3.8再次看环境 conda env list# conda environments: #显示如下环境 base …

基于springboot的慕课学习平台设计与实现

博主介绍&#xff1a;专注于Java .net php phython 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟 我的博客空间发布了1000毕设题目 方便大家学习使用 感兴趣的可以…

【STM32 ST-LINK Utility】工具使用和如何编译HEX和BIN文件

【STM32 ST-LINK Utility】工具使用和如何编译HEX和BIN文件 一、STM32 ST-LINK UtilitySTM32 ST-LINK Utility简介功能概述&#xff1a; STM32 ST-LINK Utility作用使用场景&#xff1a; 二、KEIL生成HEX和BIN文件1. 生成HEX文件2. 生成BIN文件 三、STM32 ST-LINK Utility烧录1…

pywebview 中错误使用async

错误代码 正确示例 完整代码 前端代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>pywebview …

分布式事务学习笔记(四)微服务实现Stata AT模式、Stata Saga模式介绍

文章目录 前言4 Seata AT 模式4.1 实现原理4.2 脏写问题4.3 微服务实现AT模式4.3.1 新建数据库表4.3.2 修改配置文件4.3.3 重启服务并测试 5 Seata Saga 模式 前言 分布式事务学习笔记(一)分布式事务问题、CAP定理、BASE理论、Seata 分布式事务学习笔记(二)Seata架构、TC服务器…

小间距LED显示屏的技术原理分析

在现代显示技术领域&#xff0c;小间距LED显示屏以其卓越的显示效果和灵活的应用场景&#xff0c;逐渐成为市场的新宠。本文将深入探讨小间距LED显示屏的技术原理&#xff0c;分析其在显示领域的应用优势。 A、小间距LED显示屏的基本概念 小间距LED显示屏是指LED灯珠之间的间距…

大模型微调基本概念指北,零基础入门到精通,收藏这一篇就够了

本文主要分享一下大模型微调相关的基本概念&#xff0c;包括大模型(GPT)训练流程、微调(SFT)方法&分类&框架&最佳实践、强化学习(RLHF)&#xff0c;最后则是分享了如何训练垂直领域大模型。 本文是参考网上博客、文章后进行总结而成&#xff0c;旨在让刚接触大模型…