I’m using graphviz (dot) to generate the graph you can see below. The node in the lower left corner (red ellipse) causes annoyance as its edges cross several edges of the adjacent node. Is there a way to restrain node placement to a certain area?

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I’m not aware of any means by which to control the placement of individual nodes. It doesn’t really make sense, because in order to do that you’d need to know what the final graph will look like, yet placing one node manually would then change how the rest of the graph is rendered.
I solved this problem by changing the order in which my nodes are defined in the
.dotfile, and tweaking thenodesepandranksepattributes at the graph level. It’s a process of refinement – tweaking a few things at a time until it looks right.You might also render the graph as
SVG, then import it into Visio (or another editor) and manually rearrange the nodes you’re not happy with.