Comment puis-je placer des nœuds sur le même niveau de DOT?

Je veux rendre plusieurs arbres simultanément et de les placer tous les nœuds racine et tous les nœuds feuilles sur le même niveau.

Voici un exemple de ce que je suis en train de faire. Racine les nœuds A et X sont sur le même niveau, et sont donc les nœuds feuilles B, D et Z.

Comment puis-je placer des nœuds sur le même niveau de DOT?

J'ai essayé en vain de mettre les racines dans un grade et les feuilles dans l'autre comme suit:

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

Et a obtenu ce résultat où tout est sur le même rang.
Comment puis-je placer des nœuds sur le même niveau de DOT?

Toutes les suggestions sur ce que je devrais essayer? J'ai déjà les racines et les feuilles identifiés.

OriginalL'auteur Thalecress | 2014-09-08