R:简易的Circos图

library(grid)
library(circlize)
library(RColorBrewer)
library(ComplexHeatmap)
setwd("C:/Users/fordata/Downloads/Circos")
# 创建颜色调色板
coul <- colorRampPalette(brewer.pal(9, "Set3"))(12)
# 读取基因组数据
genome <- read.table('cir_len2.txt')
colnames(genome) <- c("chr","start","end")
# 初始化Circos图
circos.par(start.degree = 90 , gap.degree = 45 )
circos.par("canvas.xlim" = c(-1.5, 1.5), "canvas.ylim" = c(-1.5, 1.5))
# 打开一个新的PDF设备
pdf("output.pdf")
# 生成最外圈的刻度
circos.genomicInitialize(genome)
# 读取噬菌体序列数据
phage <- read.table('phage.txt')
colnames(phage) <- c("chr","start","end")
# 添加噬菌体序列的内圈
circos.genomicTrackPlotRegion(phage, ylim = c(0, 1), panel.fun = function(region, value, ...) {circos.rect(region$start, 0, region$end, 1, col = coul[1], border = NA)
})
#SNP
gene <- read.table('gene.txt')
colnames(gene) <- c("chr","start","end")
# 修改为色块形式
circos.genomicTrackPlotRegion(gene, ylim = c(0, 1), panel.fun = function(region, value, ...) {circos.rect(region$start, 0, region$end, 1, col = "red", border = NA)
})
# gc
#GC <- read.table('GC.txt')
#colnames(GC) <- c("chr","start","end","value")
#circos.genomicTrackPlotRegion(GC,track.height = 0.08, bg.border = NA,panel.fun = function(region, value, ...){# circos.genomicLines(region, value, type = "l",col='#9370DB',...)})dev.off()
circos.clear()

 

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

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

相关文章

Fiverr是什么?做外贸独立站能在Fiverr找到哪些外包服务?

想做独立站的朋友&#xff0c;尤其是一个人单干没有团队的时候&#xff0c;有一些工作不一定亲力亲为都自己来做&#xff0c;比如要自己搭建网站&#xff0c;设计图片&#xff0c;页面&#xff0c;做视频&#xff0c;写文案&#xff0c;做seo优化&#xff0c;运营推广等等&…

The C programming language (second edition,KR) exercise(测试环境)

相信大多数人和我一样 C C C语言的启蒙教材都是谭浩强爷爷的那本绿皮的教材&#xff0c;虽然网上很多人骂&#xff0c;但是我觉得这本教材对于初学者来说还是比较合适的。当我们有了一定的 C C C语言基础并有了一些项目实战经验之后我们可以再回过头来去阅读一些比较经典的教材…

【Java探索之旅】运算符解密 位运算,移位运算

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; Java入门到精通 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一、位运算符1.1 按位与 &1.2 按位或 |1.3 按位取反 ~1.4 按位异或^ 二、移位运…

分布式事务基础理论解析

一、概述 1.1 定义 为了解决java 多个节点之间数据一致性问题。产生的核心原因是&#xff1a;资源存储的分布性。比如多个数据库&#xff0c;或者Mysql和Redis的数据一致性等。 1.2 产生场景 跨JVM进程产生分布式事务。即服务A和服务B分别有对应的数据库跨数据库实例产生分…

Linux-centos如何搭建yum源仓库

1.本地搭建&#xff08;无需连接外网&#xff09; 1.1检查网络配置&#xff0c;及网络连接 打开虚拟机&#xff0c;点击【编辑——虚拟网络编辑器】 点击【仅主机模式】查看子网段是否和局内IP匹配 进入局内&#xff0c;查看网络IP是否在你上述设置的网段内&#xff0c;如果不…

开源项目免费接口:观点抽取让数据分析更简单

一、开源项目介绍 一款多模态AI能力引擎&#xff0c;专注于提供自然语言处理&#xff08;NLP&#xff09;、情感分析、实体识别、图像识别与分类、OCR识别和语音识别等接口服务。该平台功能强大&#xff0c;支持本地化部署&#xff0c;并鼓励用户体验和开发者共同完善&#xf…

vxe-table表格组件的使用已经query函数扩展

最近新项目使用vue3typescript开发后台管理系统&#xff0c;基本上展示内容一致表格的方式展示&#xff0c;所以使用vxe-table组件来开发&#xff0c;主要是为了方便使用工具栏&#xff0c;以及其他表格操作。 vxe-table 开发文档&#xff1a;https://vxetable.cn/#/table/sta…

Vue使用pandoc-wasm进行各格式转换

前端使用pandoc-wasm的问题和建议 docx转md npm install --save pandoc-wasmimport { Pandoc } from "pandoc-wasm";const pandoc new Pandoc()pandoc.init().then(async (pandoc) > {const result await pandoc.run({text: "Some input text",opti…

掌握C#: 从基础到精通 - 中级实战练习集

文章目录 异常处理尝试-捕获结构 文件 I/O 练习追加而不覆盖处理目录 LINQ 查询练习筛选集合中的对象排序复杂对象 类与对象练习继承与多态性 你是否已经掌握了C#的基础知识&#xff0c;正在寻找更多挑战来提升你的能力&#xff1f;那么&#xff0c;这篇文章就是为你准备的。我…

代码随想录 -- 回溯算法

文章目录 回溯算法理论什么是回溯法回溯法的效率回溯法解决的问题理解回溯法回溯法模板 组合问题I描述题解优化 组合总和III描述题解 电话号码的字母组合描述题解 组合总和描述题解 组合总和II描述题解 分割回文串描述题解 复原IP地址描述题解 子集描述题解 子集II描述题解 递增…

暄桐林曦老师的三个“知行”心得,帮你少走弯路

暄桐是一间传统美学教育教室&#xff0c;创办于2011年&#xff0c;林曦是创办人和授课老师&#xff0c;教授以书法为主的传统文化和技艺&#xff0c;皆在以书法为起点&#xff0c;亲近中国传统之美&#xff0c;以实践和所得&#xff0c;滋养当下生活。    “知行合一”四个…