問題タブ [chord-diagram]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - highlight.sector() の幅と配置を調整する - コード ダイアグラム (circlize パッケージ) in R
chordDiagram()
circlize パッケージの強調表示されたセクターを調整するのに助けが必要です。
私は漁業の水揚げデータを扱っています。漁船はある港 (母港) から旅を始め、PORT_DE
別の港 (水揚げ港) に漁獲物を水揚げしますPORT_LA
。私はホタテの生きた重量をトン単位で扱っています(着陸SCALLOP_W
)。データフレームの簡単な例を次に示します。
各ポート ( Name_short
) には、地域別 ( Region_lb
) および国別 ( Country_lb
) のラベルが付けられています。以下の例。
パッケージを使用して、港間の着陸の流れを視覚化するcircilze
ためにカスタマイズされたものを生成しました。chordDiagram
セクター間の間隔を調整することで、同じ国のポートのグループ化を含め、ほとんどの設定を調整しました (gap.after
設定を参照)。これが私のコードダイアグラムの現在の形です。
国ごとにセクターをハイライトする最後の仕上げを除けば、私が望むものはほぼ完成しました。同じ国の港を強調表示するために使用しようとしてhighlight.sector()
いますが、強調表示されたセクターの幅または配置を調整できません。現在、国のセクターは他のすべてのラベルと重複しています。以下の例:
色はランダムに生成されるため、2 つの図の間には異なる色があることに注意してください。
最終調整のお手伝いをお願いできますか?
以下に示す図を生成するためのコード:
r - マトリックス入力に基づくコード ダイアグラムの書式設定
現在の状況
以前の質問Data frame into a symmetric matrix while keep all row and columnでは、最終的に対称マトリックスになりました。これを、次のような書式設定されたコード ダイアグラムに変換したいと思います。
問題
ただし、edgebundleを使用したコード ダイアグラムのエッジと頂点のカラー化と同様に、さらに一歩進んで、線とノードの色を変更したいと思います (デフォルトおよびマウスオーバー中)。RおよびドキュメントのNetwork chord diagram woes で。
のPDF ドキュメントを読んだ後、edgebundleR
これは現在パッケージの機能の一部ではないと思いますが、...
- グループに基づくグループ化ラベルを含める
c("a.", "b.")
- テキストのフォントフェイスを変更する
- カテゴリが選択されている場合、異なるグループを指す線には異なる色を使用します (この例の入力と出力のように)
- プロットを回転させてもその位置に留まるタイトルをプロットに追加する
私の質問
- igraph オブジェクトの代わりにマトリックスを使用し、優先的にカラーコード (rgb、hex) を使用する場合、グループごとに線とノードを色付けすることは可能ですか?
- 基本機能には含まれていませんが、上から高度な書式設定を行う方法はありますか? (もちろん、パッケージを大幅に書き換えたり拡張したりする必要はありません)
ご提案ありがとうございます。