traducir significa qué ingles español graphviz dot

graphviz - ingles - qué significa en español



Forzando los nodos de la "línea principal" en una línea recta en Graphviz(o alternativas) (2)

Aquí hay una solución usando el atributo de peso de los bordes:

digraph G { rankdir="LR"; node[width=0.15, height=0.15, shape=point]; edge[weight=2, arrowhead=none]; 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8; edge[weight=1]; 2 -> 9 -> 10 ; 5-> 11 -> 12; }

Resultado:

Estoy tratando de usar Graphviz dot (pero estoy dispuesto a usar otra cosa) para generar un gráfico con una larga "línea principal" de nodos, y muchas ramas pequeñas. Me gustaría que la línea principal sea recta de izquierda a derecha, con las pequeñas ramas arriba o abajo. Sin embargo, Graphviz "equilibra" las dos ramas, así que termino con un gráfico torcido.

Para ilustrar, aquí hay un boceto similar al que obtengo actualmente:

Y esto es lo que realmente quiero:

¿Hay alguna forma de forzar o alentar a Graphviz a generar una gráfica como la segunda? Es posible que pueda usar segundas ramas "ficticias" para hacer un diseño de 3 vías, y luego ocultar / eliminar las variables ficticias después, pero si hay una mejor opción sería preferible.


Una segunda solución que utiliza el atributo de grupo de nodos, nuevamente un gráfico dirigido:

De la referencia del punto de Graphviz:

Si los puntos finales de un borde pertenecen al mismo grupo , es decir, tienen el mismo atributo de grupo, los parámetros se configuran para evitar cruces y mantener los bordes rectos.

Así que, aquí vamos:

digraph g{ rankdir="LR"; node[width=0.15, height=0.15, shape=point, group=main]; edge[arrowhead=none]; 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8; node[group=branches]; 2 -> 9 -> 10; 5 -> 11 -> 12; }

La salida es exactamente la misma que en mi primera respuesta.