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: