和弦图中不完整的轴线如何填充?

问题描述 投票:0回答:1

[https://www.data-to-viz.com/graph/chord.html]提供的代码的迁移示例数据集中,为什么在某些对象中,轴线不会延伸超过最大值。例如,在东南亚、欧洲和西亚,轴线不完整,但有的却有完整的轴线。 chord diag

看起来,轴线被链接开始的对象的最大值覆盖,但是,在链接结束或连接其他对象的地方,轴线要么是完整的,要么是部分的。

在另一个例子中,轴线大多不完整。 chord diag

circlize 中是否有一个参数可以使链接与对象相交的地方具有完整的轴线?或者有没有办法在链接与对象相遇之前缩短轴线?

r axis circlize
1个回答
0
投票

创建和弦图时,您可以使用

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
© www.soinside.com 2019 - 2024. All rights reserved.