Circlize を使用してプロットしたい 3 つのデータ セットがあります。セットの「a」と「b」には正と負の値が含まれ、セット「c」には正の値のみが含まれます。「a」と「b」には一貫したy軸を使用し、「c」には異なるy軸を使用してプロットしたいと思います。残念ながら、これを行う方法が見つかりません。
私が使用しているコードは以下のとおりです。それぞれに一意の y 軸、またはすべてに固定された y 軸しか持てないようです (コードで "ylim..." のコメントを外した場合)。
代わりに関数を使用してループを試みましたcircos.lines()
が、これで解決しませんでした。
circos.info()
別々の y 軸の制限を示しているので、可能だと思います。
前もって感謝します。
library("circlize")
library("reshape")
#--- Data ---#
a <- sort(rnorm(100,0,10))
b <- sort(rnorm(100,0,5))
c <- abs(rnorm(100,0,200))
data <- cbind("a" = a, "b" = b, "c" = c)
data_melt <- melt(data)
#--- Plotting ---#
circos.initialize( factors = data_melt$X2,
x = data_melt$X1,
sector.width = 1
)
circos.trackPlotRegion( factors = data_melt$X2,
y = data_melt$value,
# ylim = range(data_melt$value),
force.ylim = FALSE,
panel.fun = function(x, y) { circos.axis( ) }
)
circos.trackLines( data_melt$X2,
data_melt$X1,
data_melt$value,
type = "h",
col = "grey",
lwd = 3,
baseline = 0)`
circos.info(sector.index = NULL, track.index = 1)