1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python 中級ネットワーク解析

Connected

演習

nxviz を使ってフィルタ済みグラフを可視化する

ここでは、circos プロットを使ってフィルタ済みのグラフを可視化します。circos プロットは、この可視化に最適です。ノードのグループ分けと色分けでパーティションを表現でき、円形レイアウトにより見た目の分かりやすさも保てるためです。

指示

100 XP
  • 二部グラフモジュールの次数中心性を使って各ノードの次数中心性スコアを計算しますが、元のグラフでの次数中心性に基づかせます。
    • そのために nx.bipartite.degree_centrality() 関数を使い、引数には G と nodes=forum_nodes を指定します。
  • 新しい circos プロットを作成し、ノードをパーティションラベル('bipartite')で色分け・グループ化(パラメータ node_color_by と group_by)し、次数中心性('dc')で順序付け(パラメータ sort_by)して表示します。
    • 表示時にノードが見やすいように、node_enc_kwargs={'radius': 10} という引数を追加しています。