R Circlize 弦图输出

4

我刚接触R语言中的circlize包。但是,我的第一个弦图输出看起来更像椭圆形而不是文档示例中的圆形。我该怎么办?下面是代码和图片。

    #random matrix, for illustration
    mat
       E1 E2 E3 E4 E5 E6
    S1  8 13 18  6 11 14
    S2 10 12  1  3  5  7
    S3  2 16  4 17  9 15
    chordDiagram(mat)

这是我的输出结果:

这是我的输出结果

这是我想要的结果:

这是我想要的结果


还有其他的和弦图选项 - SymbolixAU
1个回答

7
您需要使用 par(pty="s") 强制一个正方形绘图区域:
library(circlize)

mat <- read.table(text=
",E1,E2,E3,E4,E5,E6
S1,8,13,18,6,11,14
S2,10,12,1,3,5,7
S3,2,16,4,17,9,15",header=TRUE,sep=",",row.names=1)
par(pty="s")
chordDiagram(as.matrix(mat))

diagram


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接