欢迎关注微信公众号《生信修炼手册》!

circos 主要用于展示染色体上的相关数据,根据在染色上的位置进行不同方式的可视化。所以有一个前提,我们需要基于染色体的位置来看。

circos中,染色体的位置保存在一个文件当中,通过karyotype参数进行设置,比如

染色体的位置保存在文件karyotype.human.txt中,部分内容如下:

采用\t分隔,共7列内容。前两列内容是规定的,都是chr\t-,表示这部分内容是定义染色体相关信息的,第3列是染色体的ID, ID必须是唯一的,用于区分不同的染色体,第四列代表染色体的名字,这个名字会显示在最终生成的图片中;第五列和第六列分别代表起始位置和终止位置,这里的长度都是染色体的总长度,最后一列代表的是染色体的颜色,只不过采用了chr前缀来表示颜色,注意不要和染色体的ID和name 搞混淆了。

circos中,内置了许多的颜色,相关的配置保存在软件安装目录的etc/colors.conf文件中,其中etc/colors.ucsc.conf文件中采用RGB标准,定义了chr的各种颜色值。

从这里也能够看出,上面的`karyotype.human.txt``文件中,颜色是如何通过最后一列的内容定义的。

染色体的基本参数在ideogram中进行定义。所有的参数可以分成以下3大类别

  1. 染色体的位置

  2. 染色体的颜色

  3. 染色体的标签

1. 染色体的位置

circos提供了一个圆形的整体布局,用于展示染色体的数据,每条染色体可以看做圆上的一段弧。通过染色体到圆心的距离来定义染色体的位置。具体的就是通过radius参数进行定义。

circos中,关于这个参数的值,提供了两种定义的方式;

  1. 绝对值定义
    绝对值的是通过像素定义,对应的后缀为p,代表pixels。比如radius = 1000p

  2. 相对值定义
    相对值对应的后缀为r,代表relative的意思。在etc/image.generic.conf文件中,定义了参照的radius

#radius of inscribed circle in image
radius         = 1500p

所以我们在配置文件中定义的radius = 0.80r, 实际等于0.8 * 1500 = 1200 像素

染色体之间的间距通过spacing 这个block 进行定义,default参数设置所有染色体之间的默认距离

如果你希望改变某两条染色体之间的距离,可以通过pairwise这个block, 用法如下

通过染色体的ID 指定具体的两条染色体,之间用;分隔,然后通过spacing参数进行定义它们之间的距离。

需要注意的是,这里采用的相对值的定义方法,上面例子中的 20r代表的是相对default是20倍的距离,所以使用相对值时,一定要理解相对的参照是哪一个。

2. 染色体的颜色

通过thickness定义染色体的宽度,单位和radius类似,有rp两种,通常情况下我们使用p,更加方便。比如thickness = 20p

对于染色体的显示,有以下两种方式

  1. 线段模式
    这个模式是默认模式。在该模式下,染色体就当做一条线段,颜色采用karyotype中的最后一列。

  2. 矩形模式
    在该模式下,每条染色体被当做一个可以填充的矩形,所以会有边框和填充两部分构成。stroke_thicknessstroke_color 定义边框宽度和颜色。如果希望有填充色,需要设置fill=yes, 此时会用karyotype中的最后一列定义的颜色填充这个矩形。

3. 染色体的标签

karyotype中,我们定义了染色体的名字,也叫做label, 关于label 有对应的一系列参数,调整它的显示。

默认情况下,这个名字并不会显示在图上;可以通过show_label进行显示,比如show_label = yes

label 通过文字的形式展现在图上,label_font设置字体,label_radius设置位置,label_size设置大小, label_parallel设置label的方向,yes代表和染色体方向平行,no代表和染色体方向垂直。

扫描关注微信号,更多精彩内容等着你!

circos可视化手册-ideogram 篇相关推荐

  1. circos 可视化手册-highlights 篇

    欢迎关注微信公众号<生信修炼手册>! 通过ideogram和ticks这两个block, 我们能够把全部的染色体信息绘制成精妙的circos 图片,但是这些只是circos的基本功能,染色 ...

  2. circos 可视化手册- heatmap 篇

    欢迎关注微信公众号<生信修炼手册>! heatmap将一系列的数值映射到一个颜色梯度中,是最常用的图表之一.在circos中,通过plot这个block进行设置.用法如下: heatmap ...

  3. circos 可视化手册- text 篇

    欢迎关注微信公众号<生信修炼手册>! 不论是heatmap, 还是scatter, histogram, 反应的都是基因组上某段区域对应的value值的分布,这里的value都是数值.对于 ...

  4. circos 可视化手册-links 篇

    欢迎关注微信公众号<生信修炼手册>! highlights用于展示基因组上特定的区域的分布,通常情况下,还需要展示不同区域之间的关联,比如融合基因,CNV等信息,这样的信息就通过links ...

  5. circos 可视化手册-histograms 篇

    欢迎关注微信公众号<生信修炼手册>! histograms可以看到是line plot的一个变种,首先来看一个示例 图中最内圈的就是historgams了,可以看到由许多个柱子组成,每个柱 ...

  6. circos 可视化手册-line plot 篇

    欢迎关注微信公众号<生信修炼手册>! line plot在circos中的用法比较简单,示例如下: 对于折线图而言,调整外观的属性有以下4个 1. thickness thickness ...

  7. 百格活动独家推出执行者晋升管理层的必备指南——《活动执行手册-思维篇》

    本文详细介绍<活动执行手册-思维篇>内容,这是一本执行者晋升管理层的必备指南,主要讲解执行者在工作中涉及到的底层思维及方法论. 深度阅读:20分钟 ​ (业内第一本执行手册限量发放) ◆& ...

  8. 新书《路由器配置与管理完全手册——Cisco篇》目录抢鲜暴光

    经过对几千名读者的调查,经与出版社协商,原计划的<Cisco/H3C路由器配置与管理完全手册>一书,决定拆分成两本,分别是<路由器配置与管理完全手册--Cisco篇>和< ...

  9. 《R数据可视化手册》一1.4 从Excel文件中加载数据

    本节书摘来自异步社区<R数据可视化手册>一书中的第1章,第1.4节,作者 [美]Winston Chang,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 ...

最新文章

  1. 房子成焦点,被挂马的房产网站仍在增加中
  2. 在当前进程下取得当前登陆用户
  3. openresty 前端开发入门四之Redis篇
  4. 从windows server的文件服务到分布式文件服务(二)
  5. 如何查询编程语言或者网站里一些特殊符号的unicode编码
  6. 使用java代码判断一个字符串里是否包含中文字符
  7. python完全支持面向对象编程_python面向对象编程----009
  8. Python 数据分析三剑客之 Pandas(十):数据读写
  9. Vue | 实现页面跳转刷新,在Vue页面中调用其他页面的方法
  10. POST方式提交乱码解决
  11. Eclipse下载及安装hibernate插件
  12. windows10下 tensorflow gpu版本安装配置方法
  13. Palindrome Degree(hash的思想题)
  14. bat 中 for 的使用 帮助文档 中文版
  15. kali linux之选择和修改exp与windows后渗透
  16. 9,求整数的二进制中1的个数《剑指offer》
  17. python windows ui自动化_pywinauto处理UI自动化
  18. 实现基于SSM开发房屋租赁系统
  19. python不是内部命令或外部命令,也不是可执行程序解决方案”解决方法
  20. 上亿用户,如何高效统计独立用户访问量?

热门文章

  1. java对于删除文件失败,的处理方式
  2. 严蔚敏数据结构习题第六章
  3. Java 基本数据类型转换
  4. 正点原子linux串口驱动下载,【正点原子Linux连载】第二十一章UART串口通信实验-摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南 (amobbs.com 阿莫电子论坛)...
  5. MCP2515 CAN芯片调试说明
  6. python官网无法打开--Python安装包国内镜像下载
  7. FPGA开源项目:双目测距(二)之Matlab算法仿真以及图片转txt
  8. Ubuntu16.04 C++安装opencv教程
  9. Java常用类(六):FilenameUtils类
  10. JAVA常用类之Arrays工具类