0

このようなハーフサーコスプロットを作成したい ここに画像の説明を入力

https://onlinelibrary.wiley.com/doi/full/10.1002/ajh.25831から 入手し、次の指示に従って R で circlize ライブラリを使用しています: https://jokergoo.github.io/circlize_book/book/introduction. html#a-quiuck-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