While pydot (an interface to the graphviz library) is a great library, unfortunately its layout algorithms won't make the trees look like trees (though there are some hacks to do it, by adding 'invisible' graph nodes).
If you care about that, the O'Reilly book "Programming Collective Intelligence" has code that uses the PIL library to draw trees (such as those that would be the result of a decision tree learning algorithm). Here is a link to the book's source code. The images aren't as pretty as those made by graphviz library, since they are bitmaps and not vectorial, though.