在[https://www.data-to-viz.com/graph/chord.html]提供的代码的迁移示例数据集中,为什么在某些对象中,轴线不会延伸超过最大值。例如,在东南亚、欧洲和西亚,轴线不完整,但有的却有完整的轴线。
看起来,轴线被链接开始的对象的最大值覆盖,但是,在链接结束或连接其他对象的地方,轴线要么是完整的,要么是部分的。
在另一个例子中,轴线大多不完整。
circlize 中是否有一个参数可以使链接与对象相交的地方具有完整的轴线?或者有没有办法在链接与对象相遇之前缩短轴线?
创建和弦图时,您可以使用
circos.axis()
功能操作轴线。
我检查了迁移示例数据集所附弦图的代码,问题出在 majar.at
部分的 circos.axis()
参数中。
当
seq(from = 0, to = xlim[2], by = ifelse(test = xlim[2]>10, yes = 2, no = 1))
的值大于 10 且为奇数时,xlim[2]
命令会生成少一个数。
就像这里:
xlim=get.cell.meta.dat("xlim")
xlim[2] = 11
seq(from=0, to=xlim[2], by = ifelse(test = xlim[2]>10, yes = 2, no = 1))
#[1] 0 2 4 6 8 10
您可以在此处看到
seq()
函数生成 0-10 之间的数字,而不是 0-11。这就是轴线小于应有尺寸的原因。您可以修改这部分并得到结果。我建议您在 seq() 函数中使用 by = 1 。这将生成从 0 到 11 的所有点。
seq(from=0, to=11, by=1 )
#[1] 0 1 2 3 4 5 6 7 8 9 10 11