tool nodesep node graficar con como graphviz dot

graficar - nodesep graphviz



¿Cómo coloco los nodos en el mismo nivel en DOT? (1)

Quiero representar varios árboles simultáneamente y colocar todos los nodos raíz y todos los nodos de hoja en el mismo nivel.

Aquí hay un ejemplo de lo que estoy tratando de hacer. Los nodos raíz A y X están en el mismo nivel, al igual que los nodos de hoja B, D y Z.

Intenté sin éxito echar raíces en un rango y dejar en otro como sigue:

digraph G { rankdir = TB; subgraph { A -> B A -> C C -> D X -> Y rank = same; A; X; rank = same; B; D; Y; } /* closing subgraph */ }

Y obtuve este resultado donde todo está en el mismo rango.

¿Alguna sugerencia sobre lo que debería estar intentando? Ya tengo raíces y hojas identificadas.


Poniendo el rank = same; ... rank = same; ... declaraciones entre llaves, por ejemplo:

digraph G { rankdir = TB; subgraph { A -> B A -> C C -> D X -> Y // note that rank is used in the subgraph {rank = same; A; X;} {rank = same; B; D; Y;} } /* closing subgraph */ }

... da el resultado deseado: