これがマージなのか、2 つの個別のインポートなのか、それとも完全に再考する必要があるのか はわかりません。最初にエッジ、次にノードデータの 2 段階のインポートを常に行っていた gephi で遊んだ後、もともと igraph を使い始めました。これは igraph にとって賢明な戦略ですか?
そのため、最近のヘルプのおかげで、次のようなエッジ リストをインポートしました。
123123 321321 1
222222 333333 2
123123 333333 3
222222 321321 4
...インポートコマンドで
import igraph
g = igraph.Graph.Read_Ncol('edgelist.txt')
このエッジリスト インポートによって生成されたノードに属性を追加したいと考えています。これらは次のようなものになります...
123123 "color:red" "community:1"
222222 "color:blue" "community:2"
321321 "color:red" "community:1"
333333 "color:red" "community:2"
このデータを現在のグラフに追加するにはどうすればよいですか? 洗練されたエッジリストをインポートするためのフォーマットはたくさんありますが、ノードリストのフォーマットはありません。私は何が欠けていますか?ノードデータを適切なノードに自動的に追加する機能はありませんか?
そうでない場合、誰かがノード データを既存のグラフに適切に入力する簡単な方法を推奨できますか?
私の本能は次のようなものでした...
[g.vs["color"] = x for x in node_list.color if g.vs["name"] == node_list.name]
[g.vs["community"] = x for x in node_list.community if g.vs["name"] == node_list.name]
しかし、これは非常に不器用に見えます。