graphviz: направление ребер по цвету - PullRequest
5 голосов
/ 23 ноября 2010

Привет
Могу ли я получить graphviz для окрашивания краев таким образом, чтобы определить направление? Например, часть края около его исходного узла может быть синего цвета, а затем она постепенно затеняется до красного, когда приближается к целевому узлу. Или есть какие-то другие графические инструменты (например, graphviz), которые могут это сделать?

Любая помощь в этом отношении будет высоко ценится.

Ответы [ 2 ]

9 голосов
/ 05 декабря 2010

Ну, я ничего не знаю о вашем текущем файле точек, поэтому мне придется сделать пару предположений.Для того, чтобы сначала разобраться с простым случаем, различие направления ребра - это работа стрелки (указывает на) и хвоста стрелки (указывает на).Ваш график будет отображать их только в том случае, если ваш тип графика представляет собой направленный график, который вы задаете в верхней части файла точек, например,

digraph G {
    node[style=filled, color=cornflowerblue, fontcolor=white, fontsize=10, 
          fontname='Helvetica']
    edge[arrowhead=vee, arrowtail=inv, arrowsize=.7, color=maroon, fontsize=10,
          fontcolor=navy]

    a1 -> a2;
    a2 -> a4 [taillabel="TL     "];
    a2 -> a5 [headlabel="       HL"];
    a4 -> a6 [label="  ordinary edge label"]
}

Если вы уже создали ориентированный граф, но по какой-то причине вы хотите, чтобы дополнительный индикатор отображал направление ребра, то единственные релевантные атрибуты ребра, о которых я могу подумать, это метка taillabel атрибутов, который позволяет указать, на каком конце ребра размещается метка.Файл маленькой точки, приведенный выше, отобразит этот график:

alt text

2 голосов
/ 30 ноября 2015

С 2012 года и 2.30.0 Graphviz поддерживает цвет градиента: color="blue:red".

...