circos 染色体进阶技巧
欢迎关注微信公众号《生信修炼手册》!
通过指定一个染色体文件,就可以在circos
中创建一个基本的圈图了。除了这种基本用法之外,还有很多的技巧。本章介绍染色体相关的进阶技巧,涉及到以下几个参数
- chromosomes_display_default
- chromosomes
- chromosomes_reverse
- chromosomes_order
- chromosomes_breaks
- chromosomes_colors
- chromosomes_radius
chromosomes_display_default
用于控制显示的染色体的个数,默认情况下,这个参数的值为yes
, 会展示染色体文件中所有的染色体。当我们想要对染色体进行过滤时,比如只展示其中的一部分染色体,就需要将这个参数和chromosomes
这个参数结合使用。
示例如下:
chromosomes_display_default = no
chromosomes = hs1;hs2;hs3;hs4;hs5
chromosomes
参数指定需要显示的染色体的name
, 多条染色体之间用分号分隔, 上面的示例中,在圈图上只会显示1-5共5条染色体。
chromosomes_reverse
参数将指定染色体倒置,默认情况下,所有染色体会沿着同一个方向(顺时针或者逆时针,这个取决于angle_orientation
参数的值)排列,当想要将指定的染色体反向时,可以使用这个参数,示例如下
chromosomes_reverse = hs2;hs3
看下面的示意图,图中所有染色体沿着逆时针方向排列,从chr1到chr5, 对应的刻度也是沿逆时针方向从小到大,设置了chromosomes_reverse
参数之后,2号和3号染色体的进行了倒置,变成了相反方向,对应的刻度在逆时针方向上,变成了由大到小。
chromosomes_order
指定染色体排列的顺序,有两种使用方式:
1. 绝对定位法
示例如下
chromosomes = hs1;hs2;hs3;hs4;hs5
chromosomes_order = hs2,hs3,hs1,hs5,hs4
在绝对定位法中,需要将所有的染色体都指定出来,chromosomes_order
中染色体的顺序就是图中染色体的顺序。
2. 相对定位法
示例如下
chromosomes_order = hs3,hs5,hs4
在相对定位法中,只需要指定部分染色体的顺序就可以了,示例用法中,将3-5号染色体的顺序指定为hs3,hs5,hs4, 只调整了这三条染色体的顺序,1号染色体和2号染色体的顺序不变,所以最终的顺序为hs1, hs2, hs3, hs4, hs5。
chromosomes_breaks
字面意思是将染色体打断,其值是一个区域,这部分染色体区域在图中不会显示,而且会用|
符号代表隔断,示意图如下:
上图中对应的break
部分的写法如下:
chromosomes_display_default = no
chromosomes = hs1:0-100;hs2:0-100;hs3:0-100;hs4:0-100;hs5;hs6;hs7;hs8
chromosomes_breaks = -hs1:25-75;-hs2:25-75;-hs3:25-75;-hs4:25-75;-hs5:75-);-hs6:0-10,75-);-hs7:75-);-hs8:75-)
chromosomes
中,hs1:0-100
表示只画1号染色体上0-100这段区域;chromosomes_breaks
中,-hs1:25-75
表示1号染色体上25-75这段区域作为一个breaks
不显示,-hs8:75-)
表示8号染色体上75之后的整段区域作为一个break
。
这里负号表示不想要显示的区域,假设有1到5号染色体,如果只想要显示1到3号染色体,有以下两种写法:
chromosomes_display_default = yes
chromosomes = -hs4;-hs5;
chromosomes_display_default = no
chromosomes = hs1;hs2;hs3
chromosomes_colors
代表染色体的颜色,默认情况下染色体文件中最后一列代表每条染色体的颜色,当想要改变文件中指定的颜色时,就可以使用这个参数,示例如下
chromosomes_color = hs1:red;hs2:green
为指定的染色体设定颜色,染色体和颜色之间用冒号分隔,多条染色体之间用分号分隔。除了指定染色体name
, 还可以使用正则表达式的写法,示例如下
chromosomes_color = /hs/:red;/mm/:green
/hs/
表示染色体名字中包含hs
字符的所有染色体,上述写法将名字包含hs
的所有染色体指定为红色,包含mm
的所有染色体指定为绿色。
chromosomes_radius
指定染色体的半径, 示例如下
chromosomes_radius = hs1:0.40r;hs2:0.43r
为每条染色体指定的radius
,可以形成如下的效果:
这个参数在我们想要突出某几条染色体时特别有用,比如下图
将4号染色体对应的radius
调整的比其他染色体小一点,就造成了一个凹进去的效果。这部分凹进去的区域相比其他区域,就比较突出了。做法也很简单,只需要调整chromosomes_radius
参数的值,后续的plots
中的设置所有染色体都相同,因为plots
中的r0
和r1
是相对每条染色体的radius
而言的。其实为了突出某条染色体,可以将其radius
设置的更大一点,制造一个凸出来的效果,会更加的博人眼球。
最后介绍一种特别的写法,示例如下
chromosomes_display_default = no
chromosomes = hs1[a]:1-50;hs1[b]:150-)
chromosomes_radius = a:0.9r;b:0.8
hs1[a]:1-50
和hsa[b]:150-)
将1号染色体分成了两个部分,1-50区域用字母a
表示,150之后的区域用字母b表示,这样的后续设置染色体相关参数时,就可以了采用a和b来表征对应的区域了;a
和b
相当于为染色体上的部分区域设置了name
,方便了参数的赋值。
circos 染色体进阶技巧相关推荐
- SQL 进阶技巧(上)
由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下: SQL 的书写规范 SQL ...
- SQL 进阶技巧(下)
上文我们简述了 SQL 的一些进阶技巧,一些朋友觉得不过瘾,我们继续来下篇,再送你 10 个技巧 一. 使用延迟查询优化 limit [offset], [rows] 经常出现类似以下的 SQL 语句 ...
- Hivesql-高级进阶技巧
温故而知新,直接上干货,HiveSQL高级进阶技巧,重要性不言而喻.掌握这10个技巧,你的SQL水平将有一个质的提升! 1.删除: insert overwrite tmp select * from ...
- HiveSQL高级进阶技巧
直接上干货,HiveSQL高级进阶技巧,重要性不言而喻.掌握这10个技巧,你的SQL水平将有一个质的提升! 1.删除: insert overwrite tmp select * from tmp w ...
- 干货 | SQL 进阶技巧
来源于码海,作者码海 由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此记录一下,以方便自己查阅,主要目录如下: SQ ...
- 干货来了 | SQL 进阶技巧
▼ 更多精彩推荐,请关注我们 ▼ 本文经授权转自公众号 码海 由于工作需要,最近做了很多 BI 取数的工作,需要用到一些比较高级的 SQL 技巧,总结了一下工作中用到的一些比较骚的进阶技巧,特此 ...
- 【分屏】2秒钟实现 Windows窗口多分屏的进阶技巧
当我们在工作的时候难免会同时打开多个页面,尤其是摘抄文本,对照报告内容,复制文件到某几个文件夹中时. 这个时候就得重复几个动作,切换到工作窗口.操作.再打开另一个工作窗口.操作.切换到原来窗口 --- ...
- 这么骚的SQL进阶技巧,不怕被揍么?
目录 一.前言 二.主要目录如下: 1.SQL 的书写规范 ①表名要有意义,且标准 SQL 中规定表名的第一个字符应该是字母. ②注释,有单行注释和多行注释,如下: ③缩进 ④空格 ⑤大小写 2.SQ ...
- Facebook营销进阶技巧有哪些
之前分享了一些Facebook广告营销技巧,那有哪些进阶的技巧呢?今天分别进行一下介绍. 账户技巧 相信有一部分的朋友们都是使用多账号进行广告营销使用的,那多账号进行操作时需要注意哪些问题呢?进阶技巧 ...
最新文章
- 13个Pandas奇技淫巧
- 如何用SPY++工具查看窗体的句柄
- java 08_java 08 权限修饰符 编译运行
- 音频编码解码器库 libZPlay
- Jquery与.net MVC结合,通过Ajax
- Realme真我X7系列首发骁龙860? 副总裁辟谣:大家散了吧
- 驱动模块Makefile 编写【原创】
- c语言寻找公共字符串,C语言查找两个字符串中的最大公共子串
- 浅谈java的静态代理模式
- NOIP2011题目简析
- 摘要算法、对称加密、非对称加密、数字签名、数字证书浅析
- 鸟哥的linux私房菜博客目录
- 基于jsp与基于java有什么区别_JSP和HTML之间有什么区别
- 搭建深度学习环境及跑通Github代码
- 《现代控制系统》第五章——反馈控制系统性能分析 5.4 二阶系统里面极点以及零点带来的影响
- json的存储与读取
- 开发游戏十年,遭遇游戏开发史上最诡异事件,然而被我成功解决了!
- 实录:记谷歌在微信脚下的一次翻车
- Word2Vec实战
- 扫宽、分辨率和扫描时间
热门文章
- python识别火车票二维码_Python 实现火车票查询工具
- 信息安全-访问控制技术原理与应用
- 集装箱人工智能为堆场智能化升级,自动化集装箱识别, 数字化录入杜绝出错, 全自动化一站式进出闸,智能化提箱放箱,智慧堆场无人堆场
- 最新版抖音(20200624)去水印原理及源码,简单的原理与面临的挑战
- 计算机组成原理课后答案(白中英主编第五版).pdf
- office2010的word没有工具栏
- 如何自己编译wireless tool
- 【HTTP协议】简单的HTTP协议
- 2017北京世界食品博览会会刊(参展商名录)
- android内核网络缓存,Android WebView cache 缓存 腾讯X5内核在线视频播放