I see what you mean.<p>Try grouping siblings into subgraphs, and adjusting the length of edges between generations to approximate shells.<p>You might try NetworkX as well. I don&#x27;t think it offers a better layout engine for you, but it supports graphviz and is awfully convenient for working with the graph itself.