У меня есть график с весами краев. Я огляделся и обнаружил, что я могу использовать edge_properties для представления веса края. Я делаю это так:Графический инструмент edge_property для строки
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")
Это работает, но это совершенно излишне. Кроме того, если он предложил, чтобы сохранить вес края в другой структуре или что-то, не стесняйтесь комментировать :)
Принял ваш ответ за использование map_property_values, я узнал от него что-то новое :) Спасибо. –