Dibujo y renderizado del árbol Multiway en Python

¿Alguien sabe cómo trazo un árbol de múltiples vías de una manera estéticamente plausible? información:

más o menos 100 artículos cada nivel tiene aproximadamente el mismo número de elementos 10 niveles cada nodo tiene entre 0 (hoja) y 6 hijos cada nodo especifica su propio nivel, sin importar sus raíces.

Actualmente estoy usando PIL, dividiendo cada "línea" enimg.size()[0] / número de nodos y dibujar líneas condraw.line para representar aristas, pero es completamente en mal estado

Espero que me puedan ayudar =], cualquier información necesaria la publicaré.