エッジの重みを持つグラフがあります。周りを見回したところ、edge_properties を使用してエッジの重みを表すことができることがわかりました。私はこのようにします:
edge_weight = g.new_edge_property("double")
for i in range(10):
e = g.add_edge(i, i+1)
edge_weight[e] = i
ここで、エッジに指定されたエッジの重みを付けて、これからグラフを印刷したいと思います。これを行う方法はありますか?私が思いつくことができる唯一のものはこれです:
edge_weight = g.new_edge_property("double")
edge_str_weight = g.new_edge_property("string")
for i in range(10):
e = g.add_edge(i, i+1)
edge_weight[e] = i
edge_str_weight[e] = str(i)
graph_draw(g, edge_text=edge_str_weight, output="out.png")
動作しますが、かなり冗長です。また、エッジの重みを他の構造などに保存することが提案されている場合は、お気軽にコメントしてください:)