Venn韦恩图

news/2024/11/17 0:51:19/文章来源:https://www.cnblogs.com/corrschi/p/18550176

library(dplyr)
library(stringr)
setwd("D:\workspace\ouyang\七七八八\基因求交集20241116")

data1 <- read.csv("miRDB.汇总.csv",header=T,stringsAsFactors = FALSE)

data2 <- read.csv("Target scan汇总1.csv",header=T,stringsAsFactors = FALSE)

data1 <- read.table("clipboard",header = T,sep="\t" ,stringsAsFactors = F)
data2 <- read.table("clipboard",header = T,sep="\t" ,stringsAsFactors = F)
data1 %>% head()
data2 %>% head()

colnames(data1)[1] <- c("miR.669d.5p")

colnames(data1) <- gsub("\.","-",colnames(data1))
colnames(data1)

colnames(data2)[1] <- "miR.592.5p"

colnames(data2) <- gsub("\.","-",colnames(data2))
colnames(data2)
data2 <- data2[,c("miR-669d-5p", "miR-3057-5p", "miR-26b-3p", "miR-7010-5p",
"miR-592-5p")]

str(data1)
str(data2)
data1 %>% head()
data2 %>% head()

library(VennDiagram)

绘制 Venn 图

for(i in c(1:length(colnames(data1)))){

png(paste0('Venn_plot_', colnames(data1)[i],'.png'),,width =4 ,height = 4, res = 400, units = "in")

pdf(paste0('Venn_plot_', colnames(data1)[i],'.pdf'),width =4 ,height = 4)
venn.plot <-
draw.pairwise.venn(

area1 = length(data1[,i] %>% as.character() %>%
na.omit() %>% unique()%>% #去掉NA
.[. != ""]), #去掉“”空白字符
area2 = length(data2[,i] %>% as.character() %>% na.omit() %>% unique()%>% .[. != ""]),
cross.area = length(intersect(data1[,i] %>% as.character() %>% na.omit() %>% unique() %>% .[. != ""],
data2[,i] %>% as.character() %>% na.omit() %>% unique()%>% .[. != ""])),
category = c(paste0("miRDB.",colnames(data1)[i]), paste0("Target.",colnames(data2)[i])),
fill = c('#FFB6C1', "#E1FFFF"),
alpha = 0.5,
cex = 1.5,
cat.cex = 0.7,
cat.pos = c(0, 0),
cat.dist = c(0.05, 0.05),
scaled = T ,
lwd = 2

)

print(venn.plot)
dev.off()
}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20222405 2024-2025-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 经过高强度的攻击渗透操作,我现在已经熟练的掌握了Metasploit工具的用法,也深刻体会到漏洞的可怕之处,这些漏洞会严重威胁到我们的隐私安全。 2.实验过程 (1)前期渗透 ①主机发现 输入命令msfconsole进入控制台 再search arp_sweep搜索一下成功找到 输入use 0使…

第五章

5.1 节练习 练习 5.1 空语句是最简单的语句,空语句由一个单独的分号构成。如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要,此时应该使用空语句,空语句什么也不做。 一种常见的情况是,当循环的全部工作在条件部分就可以完成时,我们通常会用到空语句。使用空语句…

AI独立开发完全指南:从Cursor到变现的实战攻略

大家好,我是加加,今天给大家分享的是用 cursor 实现复杂创意想法。近期参加了圈子里的 cursor 培训,当了回教练,以下是我分享的那节课的主要内容,分享给初学者想要入门AI独立开发的朋友。这几乎就是逐字稿了,但是生生的让我给读成了磕磕绊绊,我这口头表达能力啊,真是太…

OCS助手配置

使用准备:装有Edge浏览器的电脑鼠标眼睛一双灵活的手一颗勇敢不放弃的心♥安装流程 1.安装油猴插件 2.安装油猴脚本-OCS助手 3.配置OCS助手 4.启动刷课 教程开始 1.安装油猴插件打开Edge浏览器的主页2.点击三个点点点击扩展3.点击"打开MIcrosoft Edge加载项"4.在左边…

测试笔记1

测试笔记1 ​​

Win11安装kali子系统

Win11安装kali子系统 1. 开启服务,更新wsl2 启用或关闭Windows功能 -> 开启适用于Linux的Windows子系统wsl --update #更新到wsl2`wsl --status #检查一下`2. 安装kali,换源配置工具 wsl --install kali-linux #安装kali-linux`换源中科大源,会变快很多,将官方源…

002.测试2

002.测试2 ​​ ‍

第三篇:Scrum冲刺博客

冲刺博客:Day 3 - 数据处理与设计细化 站立式会议照片: ![站立式会议 - Day 3](链接到Day 3的照片) 工作进展:许莹柔(机器学习工程师):昨日完成:数据集预处理工作开始。 今日计划:继续数据集预处理,并开始模型训练。 遇到的困难:数据集存在一些异常值需要处理。肖晓霞…

CPP 智能指针

CPP 智能指针Created: 2024-06-30T20:43+08:00 Published: 2024-11-16T23:17+08:00 Categories: C-CPP智能指针的作用 智能指针最初使的作用就是离开作用域调用析构函数。 因为 malloc 出来的东西只能通过指针持有,栈上的对象在离开作用域后会自动调用析构函数,但是裸指针会不…