前面几篇教程我们简单介绍circos绘图的基本方法:

circos绘图-从入门到精通(一)

circos绘图-从入门到精通(二)

circos绘图-从入门到精通(三)

circos绘图-从入门到精通(四)

本篇教程主要介绍Highlightsrules标签的用法:

1) Highlights 标签主要功能是高亮某个区域,用不同的颜色进行填充。

# 高亮显示
<highlights>
z = 0
# 默认颜色
fill_color = green

# 第一层高亮,内圈,未指定颜色使用默认绿
<highlight>
file       = highlight.txt
r0         = 0.7r
r1         = 1.0r - 100p
</highlight>

# 第二层高亮显示,内圈
<highlight>
file       = highlight.txt
r0         = 0.7r
r1         = 0.7r + 100p
z          = 5
fill_color = red
</highlight>

# 最外层高亮
<highlight>
file       = highlight.txt
# 半径大于r,外圈
r0         = 1.1r
r1         = 1.15r
fill_color = blue
stroke_color = dblue
stroke_thickness = 2
</highlight>

</highlights>

highlight.txt文件格式< 名称 起始位置 结束位置 >:

hs5 1 2
hs6 6 10
hs7 18 23

2) rules可以出现在ideogram, highligjts, plots,links这4种block 中,本质上是利用了条件语句来判断执行(perl语言本身在文本处理方面是有得天独厚的优势),写法如下:


<rule>
# 条件判断
</rule>

我们以links块为例简单演示:

<links>
<link>
# 定义关联信息文件
file          = link.txt
show          = yes
ribbon        = yes
flat          = yes
radius        = 0.6r
bezier_radius = 0r
color         = black_a5

# 判断规则
<rules>
  <rule>
  # 条件
   condition  = between(hs2,hs4)
  # 定义颜色
   color      = blue
   thickness  = 2
   z          = 15
  </rule>
</rules>
</link>
</links>

通过这5篇教程,常用的绘图参数已经介绍完了。

参考资料:

1.http://circos.ca/documentation/tutorials/