I'm using graphviz to help me figure out a new database... with tables as vertexes, and relationships as edges. But the graph layouts I'm seeing in Graphviz are all rather dismal. The graph gets 5 miles wide (default):

Extremely cramped (neato):

Or with massive whitespace (neato + scalexy).

The last is the most usable, but I'm thinking there have to be better visualization layout engines that can take a .DOT file and create tight bunches of related groups, separated by minimal whitespace. This should be possible either as an option in Graphviz that I'm not aware of, a pre-process tool that puts the XY coordinates into the .DOT file for Graphviz to use, or a completely different graphing engine.
I'm rather new to this, so please... be gentle. And money is a factor... I have none, so free would be nice.


