Я хотел бы использовать свойство edge_gradient
в gt.graph_draw()
Graph Tool, чтобы лучше визуализировать направление соединений на графиках, которые слишком переполнены маркерами, такими как стрелки.
Из описания в документах кажется, что это свойство должно делать именно это. В настоящее время, однако, он позволяет мне установить сплошной цвет только для краев.
Я использую свойство следующим образом:
egradient = g.new_edge_property('vector<double>')
g.edge_properties['egradient'] = egradient
e = g.add_edge(v1, v2)
egradient[e] = (0.9, 0.329,0.282,0.478,1)
...
gt.graph_draw(g, ... edge_gradient=g.edge_properties["egradient"])
Внешний вид останется неизменным, если я изменю первое значение в (0.9, 0.329,0.282,0.478,1)
, и если я попытаюсь передать ему список кортежей, я получу это из внутренних инструментов графического инструмента:
TypeError: float() argument must be a string or a number
Как я могу добиться того, что я ищу в графическом инструменте? Если я не могу, то для чего еще на самом деле подходит первое значение в 5-кортеже градиента края?