It took me a while to make the schedule lower, as it is now, and I am almost satisfied. The only thing that bothers me is that the connection between D and B should be above all nodes for the sake of aesthetics.
The funny thing is that the supply of ports for the edge is not impressive dot , which just makes the cross intersect with connected nodes.
Do you have an idea on how to avoid this?

digraph { graph [splines=ortho, nodesep=0.2, fontname="DejaVu Sans", rankdir=LR] node [shape=box, fontsize=8] edge [arrowsize=0.5] subgraph cluster { style=invis; A -> B -> C; A -> B -> C; A -> B -> C -> D; D -> E; D:nw -> B:ne; } { D -> F -> { C; E }; } }
PS: you need the latest version of Graphviz to get orthogonal edges .
source share