¿Hay una manera de garantizar la salida jerárquica de NetworkX?

Estoy tratando de producir un diagrama de flujo de unaárbol estructura. He podido crear gráficos representativos con networkx, pero necesito una manera de mostrar losárbol Estructurar cuando salgo una trama. Estoy usando matplotlib.pylab para trazar la gráfica.

Necesito mostrar los datos en una estructura similar a la que se muestra.aquí. Aunque no tengo sub-gráficos.

¿Cómo puedo garantizar una estructura así?

Ejemplos para los incrédulos:

He podido mostrar los gráficos con pylab y graphviz, pero ninguno ofrece la estructura de árbol que estoy buscando. He intentado cada diseño que networkx tiene para ofrecer, pero ninguno de ellos muestra unjerarquía. Simplemente no estoy seguro de quéopciones / modo para darloO Si necesito usar pesas. Cualquier sugerencia ayudaría a un montón.

@jterrace:

Aquí hay un resumen aproximado de lo que solía producir las parcelas anteriores. He añadido algunas etiquetas, pero aparte de eso es lo mismo.

import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()

G.add_node("ROOT")

for i in xrange(5):
    G.add_node("Child_%i" % i)
    G.add_node("Grandchild_%i" % i)
    G.add_node("Greatgrandchild_%i" % i)

    G.add_edge("ROOT", "Child_%i" % i)
    G.add_edge("Child_%i" % i, "Grandchild_%i" % i)
    G.add_edge("Grandchild_%i" % i, "Greatgrandchild_%i" % i)

plt.title("draw_networkx")
nx.draw_networkx(G)

plt.show()

Respuestas a la pregunta(2)

Su respuesta a la pregunta