Graphviz, cambiando el tamaño del borde


¿Cómo cambiar el tamaño del borde en punto (graphviz)? Me gustaría hacer algunos bordes "en negrita".

Author: Stephane Rolland, 2010-02-25

2 answers

Quería complementar la respuesta de shuvalov. penwidth es de hecho la orden correcta. Además, en la respuesta de shuvalov penwidth es tanto un nodo como una propiedad de borde also también correcto.

La distinción que quería hacer:

  • penwidth, cuando se usa como nodo propiedad (por ejemplo, "nodeA" [penwidth = 5]) afecta el peso de la línea de frontera para ese nodo

  • penwidth, cuando se usa como borde propiedad afecta el peso de la línea de el borde (el valor predeterminado es "1", especificar penwidth = 2 hará que el el borde aparece en negrita tipo

  • Si desea cambiar el peso de la línea de un borde, usted no necesita cambiar penwidth para los dos nodos conectado por ese borde (como shuvalev's la respuesta podría sugerir)

  • Para un grafo dirigido (las aristas tienen una dirección) es posible que también desee cambiar el tamaño / peso de la punta de flecha y cola de flecha , junto con el borde peso, de modo que los tres permanecen proporcional

  • La longitud de una arista se puede cambiar estableciendo la propiedad weight, como en otros lugares, el valor predeterminado es 1.0; aumentar ese valor aumenta la costo de estirar este borde durante renderizado (es decir, el dibujo algoritmo aplica una penalización mayor a soluciones en las que este borde es más largo); observe que el borde de 1 a 4 es más corto que el borde de 1 a 2.

El siguiente código debería ilustrar todo esto. El gráfico renderizado se muestra debajo del código.

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

introduzca la descripción de la imagen aquí

 112
Author: doug,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-27 22:03:48

Prueba esto:

"NodeA" [ penwidth = 5]
"NodeB" [ penwidth = 5]
NodeA->NodeB [ penwidth = 3]
 18
Author: shuvalov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-25 09:52:26