circos 学习手册(十四)

刻度线、网格以及标签(二)

2. 刻度线 —— margins

如果你绘制的刻度线比较密集,那么你画出来的图像中刻度线可能会重叠在一起,并且刻度标签也可能发生重叠

为了解决这个问题,你可以在相邻的刻度之间设置很小的间隔

2.1 最小刻度线间隔

tick_separation 参数控制两个刻度之间的最小距离,这个参数只能应用在刻度线,无法在标签中设置,标签有其自己的参数可以设置

<ticks>
  # 应用于所有刻度
  tick_separation = 3p
  ...

  <tick>
  # 特定分组的最小刻度间距
  tick_separation = 2p
    ...
  </tick>
  ...
</ticks>

这个参数主要用于在缩放图像时自动调整刻度

因为 circos 支持局部调整大小,该参数被用于自动显示或隐藏刻度,该值应该始终保持在 2-3 个像素,保证你的刻度线不会乱串

注意:刻度线间隔只会在每个 <tick> 块内部检查是否重叠,而不会在 <tick> 块之间检查

刻度线厚度对刻度间距没有影响,刻度之间的距离是根据位置计算的

来看一个例子

chromosomes_units           = 1000000
chromosomes_display_default = no
chromosomes                 = hs1;hs2;hs3:0-100;
chromosomes_scale  = hs1:0.5;hs2:1;hs3:6.5

<ticks>
radius               = dims(ideogram,radius_outer)
multiplier           = 1e-6

label_offset   = 5p
thickness      = 4p
size           = 20p
# ticks must be separated by 10 pixels in order to be displayed
tick_separation      = 15p

<tick>
spacing        = 0.25u
color          = red
show_label     = no
label_size     = 12p
format         = %.2f
</tick>

<tick>
spacing        = 0.5u
color          = blue
show_label     = no
label_size     = 12p
format         = %.2f
</tick>

<tick>
spacing        = 1u
color          = green
show_label     = no
label_size     = 12p
format         = %.2f
</tick>

<tick>
spacing        = 5u
color          = black
show_label     = yes
label_size     = 20p
format         = %d
</tick>

<tick>
spacing        = 10u
color          = black
show_label     = yes
label_size     = 24p
format         = %d
</tick>

</ticks>
image.png

在这个例子中,绘制了 3 条染色体,根据放大倍数的不同,由于某些位置的刻度间隔接近 tick_separation 参数值而被压缩了

0.25u0.5u 刻度线没有出现在 hs1,0.25u 的刻度线没有出现在 hs2

image.png

在这张图中,我们只绘制了 1 号染色体,并将 100-110Mb 区域放大 10

因此刻度线的间距所表示的距离相应的减小了 10 倍,所以,原先看不出来的红色刻度线也全部显示出来了

2.2 ideogram 边缘的最小刻度

想要压缩染色体边缘的刻度,可以使用 min_distance_to_edge 参数

该参数既可以在 <ticks> 块中设置全局间距,也可以在 <tick> 块中设置局部间距

<ticks>
min_distance_to_edge = 10p
...
<tick>
min_distance_to_edge = 5p
...
</tick>
...
</ticks>

3. 刻度线 —— label margins

与刻度线类似,可以调整刻度标签之间的间距,增加可读性

如果没有绘制刻度线,那么相应的刻度标签也不会被绘制,因此,压缩刻度线也就压缩了刻度标签

使用 label_separation 参数控制标签分隔,该参数与 tick_separation 类似,不会绘制与另一个标签之间距离小于此距离的标签

<ticks>

  tick_separation  = 2p
  label_separation = 5p
  ...

  <tick>
  tick_separation  = 5p
  label_separation = 10p
    ...
  </tick>

  ...

</ticks>

标签与刻度线边距的机制是一样的,这里不再赘述

如果要关闭重叠检查,可以将其设置为 0

3.1 染色体边缘的最小标签距离

使用 min_label_distance_to_edge 参数控制,与刻度线参数 min_distance_to_edge 一样

3.2 压缩分组中第一和最后一个刻度

使用 skip_first_labelskip_last_label 参数

<ticks>
skip_first_label = yes
skip_last_label  = yes
...
<tick>
skip_first_label = no
...
</tick>
...
</ticks>

该参数的目的是减少染色体边缘附近的标签混乱

作用与 min_label_distance_to_edge 类似

chromosomes_units           = 1000000
chromosomes_display_default = no
chromosomes        = hs1;hs2;hs3:0-100;hs4:100-150
chromosomes_scale  = hs1:0.5;hs2:1;hs3:4;hs4:8
image.png

4. 刻度线 —— offsets

刻度及其标签的径向位置可以通过 offsets 参数控制

4.1 刻度线偏移

偏移参数 offsets 可以在 <ticks><tick> 块内设置

其单位可以是像素点 p,或相对值 r(相对于 ideogram 的厚度)

该参数可以同时应用于刻度及其标签,只移动刻度不移动标签那不是乱套了吗

<ticks>
...
offset = 2p
...
  <tick>
  offset = 1p
  ...
  </tick>
</ticks>

4.2 刻度标签偏移

设置了刻度的偏移就是同时设置了标签的偏移,但是标签有其独立的偏移参数 label_offset,设置该值并不会影响刻度线

其相对值为相对于刻度的大小

<ticks>
...
label_offset = 0.4r
...
  <tick>
  label_offset = 2p
  ...
  </tick>
</ticks>

下面的例子,设置偏移为 0

offset               = 0p
image.png

5. 网格(grids)

你可以对任何刻度添加径向网格,网格将会绘制在高亮的最上层,其他数据的后面

网格的径向起始和终止位置可以在 <ticks><tick> 块内设置

show_grid  = yes

<ticks>

 grid_start     = 0.5r
 grid_end       = 0.975r
 grid_color     = black
 grid_thickness = 2p
 ...
 <tick>
  spacing = 1u
  ...
  grid           = yes
  grid_color     = grey
  grid_thickness = 1
  grid_start     = 0.55r
  grid_end       = 0.95r
 </tick>
 <tick>
  spacing = 5u
  ...
  grid           = yes
  grid_color     = dgrey
  grid_thickness = 2
  grid_start     = 0.6r
  grid_end       = 0.925r
 </tick>
 <tick>
  spacing = 10u
  ...
  grid           = yes
  grid_color     = black
  grid_thickness = 2
 </tick>
</ticks>

图片长这样

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,386评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,142评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,704评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,702评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,716评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,573评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,314评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,230评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,680评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,873评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,991评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,706评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,329评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,910评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,038评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,158评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,941评论 2 355

推荐阅读更多精彩内容