Graphviz, изменение размера ребра
Как изменить размер ребра в точке (graphviz)? Я хотел бы сделать некоторые края "жирным шрифтом".
2 ответа:
Я хотел дополнить ответ Шувалова. ширина пера действительно правильная команда. Кроме того, в ответе Шувалова ширина пера и и узел и свойство края--также правильно.
различие, которое я хотел сделать:
ширина пера при использовании в качестве узла свойство (например, "NodeA" [penwidth = 5]) влияет на толщину линии границы для этого узел
ширина пера, при использовании в качестве ребра свойство влияет на вес линий краю (значение по умолчанию "1", указание ширины пера=2 сделает край появляется в полужирный тип
Если вы хотите изменить вес линии края, вам не нужно изменить ширина пера для двух узлов соединенный этим краем (как у шувалева ответ может подсказать)
для a ориентированный граф (края имеют a направление) вы также можете изменить размер/вес стрелка и arrowtail вместе с края вес, так что все три остаются пропорционально
the длина края можно изменить установив вес собственность, как в другом месте, значение по умолчанию-1.0; увеличение этого значения увеличивает стоимость растяжения этого края в течение рендеринг (т. е. чертеж алгоритм применяет более высокий штраф к решения, в которых это ребро длиннее); обратите внимание, что край от 1 до 4 короче, чем край от 1 до 2.
следующий код должен проиллюстрировать все это. Визуализированный график показан ниже кода.
digraph { /* declare the node & style them */ "Node 1" [shape=diamond, penwidth=3, style=filled, fillcolor="#FCD975"]; "Node 2" [style=filled,fillcolor="#9ACEEB" ]; "Node 3" [shape=diamond, style=filled, fillcolor="#FCD975" ]; "Node 4" [style=filled, fillcolor="#9ACEEB" ] /* declare the edges & style them */ "Node 1" -> "Node 2" [dir=none, weight=1, penwidth=3] ; "Node 1" -> "Node 3" [dir=none, color="#9ACEEB"] ; "Node 1" -> "Node 4" [arrowsize=.5, weight=2.] }