I'm trying to draw map of some mud. I have used python and graphviz to get something like:
http://img23.imageshack.us/img23/5222/arrasz.png
As you can see we have some locations and going N/S/W/E/Up/Down we are going to other location.
Is it possible, with graphviz, to draw this map to have north locations up to south, and east locations on the right of west locations?
I mean like that:
some --- E ---> some
location <--- W --- location 2
.
/ \ |
| |
N S
| |
\ /
`
some location 3
Or maybe there is some better tool to draw it automatically than graphviz?




You can use node rank to force the vertical level of each node. This would insure that things are in the correct order north by south. You would have to preprocess the MUD map to figure out the ranking. You label a group of nodes to be of the "same" rank. You would process the MUD map and determine what group of room nodes all lie at the same level in the North/South direction. Example:
For this map, you could have something like this:
I am not able to find a way to force the horizontal ordering. This would mean East/West would still possibly not line up correctly. It may work 90% of the time once you have the rank setup because the other rooms will help give it context.