ENH: visualization support - requires pydot, pyparser