我有一个带有边权重的图表。我环顾四周,发现我可以使用 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")
它有效,但它非常多余。此外,如果建议将边缘权重存储在其他结构或其他东西中,请随时发表评论:)