Graphviz, изменение размера ребра


Как изменить размер ребра в точке (graphviz)? Я хотел бы сделать некоторые края "жирным шрифтом".

2 73

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.]
}

enter image description here

попробуйте это:

"NodeA" [ penwidth = 5]
"NodeB" [ penwidth = 5]
NodeA->NodeB [ penwidth = 3]