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
て、目的の結果をハードコードしました (画像を参照) が、どのカテゴリが描画されるかどうかがわからないため、これは実行可能なソリューションではありません。また、ソリューションがマトリックス内の列と行の順序に依存しないことをお勧めします。