0

我想像这样创建一个半马戏团情节 在此处输入图像描述

来自论文https://onlinelibrary.wiley.com/doi/full/10.1002/ajh.25831 并按照以下说明使用 R 中的 circlize 库: https://jokergoo.github.io/circlize_book/book/introduction。 html#a-qiuck-glance

但是,当我尝试将限制更改为仅绘制半个圆圈时,我得到了整个圆圈在此处输入图像描述

我的代码是:

sectors = letters[1:2]
circos.par("canvas.xlim" = c(-1, 1), "canvas.ylim" = c(0, 1),
           "start.degree" = 90)
circos.initialize(sectors, xlim=c(-1,1))

circos.track(ylim = c(0,1), track.height = 0.1, panel.fun = function(x,y){     x = seq(0.2, 0.8, by = 0.2)
y = seq(0.2, 0.8, by = 0.2)

circos.segments(x, 0.1, x, 0.9)
circos.segments(0.1, y, 0.9, y)})
circos.points()

我通过调整本书第 3.4 节段中的代码得到了这个

circos.segments(x0, y0, x1, y1)
circos.segments(x0, y0, x1, y1, straight)

circos.initialize(letters[1:8], xlim = c(0, 1))
circos.track(ylim = c(0, 1), track.height = 0.3, panel.fun = function(x, y) {
    x = seq(0.2, 0.8, by = 0.2)
    y = seq(0.2, 0.8, by = 0.2)

    circos.segments(x, 0.1, x, 0.9)
    circos.segments(0.1, y, 0.9, y)
})

如何只显示半个马戏团情节?我想做一个半圆形热图,不需要和弦/连接。是否有其他软件包可以更好地进行此分析?我的输入只是一个矩阵,我已经完成了分析。谢谢!

4

0 回答 0