0

R の circlize パッケージを使用して生成されたコード ダイアグラムに大きなギャップがあるようにカテゴリをグループ化するにはどうすればよいですか?

たとえば、次の隣接行列があるとします。

  A B    C   D  E F    G   H
A 0 0    0   0  0 0 1168   0
B 0 0 2545 278  0 0    0 337
C 0 0    0 817  0 0    0   0
D 0 0    0   0 10 0    0   0
E 0 0    0   0  0 0    0   0
F 0 0    0   0  0 0    0   0
G 0 0  561 326  0 0    0 281
H 0 0   46   8  0 0    0   0

{A}、{B,C}、および {D,E,F,G,H} の 3 つのグループを作成して、chordDiagram()そのパラメーターsmall.gapを使用するときにグループ内のセグメント間で使用され、グループ間で使用されるようにしたいと考えていますbig.gap

これは本番環境で毎日実行されるコードであり、すべてのカテゴリ間で常に移動が発生することを保証することはできません. 上記の例では、カテゴリ F からの移動もカテゴリ F への移動も発生しないため、出力から除外されます。を使用しgap.afterて、目的の結果をハードコードしました (画像を参照) が、どのカテゴリが描画されるかどうかがわからないため、これは実行可能なソリューションではありません。また、ソリューションがマトリックス内の列と行の順序に依存しないことをお勧めします。 ここに画像の説明を入力

4

1 に答える 1