Course of the lines

I wish that the course of the lines would not run across the boxes and also not start from the center of the box. I would like some advice?

digraph  {
labelloc="t";
label="Create";
splines=ortho;
rankdir="LR";

subgraph cluster_0 { label="Gate";

Gate_0 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="4"> Gate0<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
  <TR><TD PORT="i2"> 2</TD></TR>
  <TR><TD PORT="i3"> 3</TD></TR>
</TABLE>
>];

Gate_1 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="4">Gate1<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
  <TR><TD PORT="i2"> 2</TD></TR>
  <TR><TD PORT="i3"> 3</TD></TR>
</TABLE>
>];

Gate_2 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="4">Gate2<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
  <TR><TD PORT="i2"> 2</TD></TR>
  <TR><TD PORT="i3"> 3</TD></TR>
</TABLE>
>];

Gate_3 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="3">Gate3<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
  <TR><TD PORT="i2"> 2</TD></TR>
</TABLE>
>];

Gate_4 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate4<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
</TABLE>
>];

Gate_5 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate5<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
</TABLE>
>];

Gate_6 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate6<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
</TABLE>
>];

Gate_7 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate7<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
</TABLE>
>];

Gate_8 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate8<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1">/1</TD></TR>
</TABLE>
>];

Gate_9 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate9<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1">/1</TD></TR>
</TABLE>
>];

Gate_10 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate10<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1">/1</TD></TR>
</TABLE>
>];

Gate_11 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate11<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1">/1</TD></TR>
</TABLE>
>];

Gate_12 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate12<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1">/1</TD></TR>
</TABLE>
>];

Gate_13 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate13<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1">/1</TD></TR>
</TABLE>
>];

Gate_14 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate14<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1">/1</TD></TR>
</TABLE>
>];

Gate_15 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="2">Gate15<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1">/1</TD></TR>
</TABLE>
>];

Gate_16 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="1">Gate16<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Gate_17 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0">/0</TD>  <TD ROWSPAN="2">Gate17<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
</TABLE>
>];

Gate_18 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="1">Gate18<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Gate_19 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0">/0</TD>  <TD ROWSPAN="2">Gate19<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
</TABLE>
>];

Gate_20 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="1">Gate20<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Gate_21 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0">/0</TD>  <TD ROWSPAN="2">Gate21<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
</TABLE>
>];

Gate_22 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="1">Gate22<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Gate_23 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0">/0</TD>  <TD ROWSPAN="2">Gate23<br/>Gate<br/>Gate Number:xxxxxxxxxxx<br/>Gate Source:xxxxxxxxxxx<br/>Gate Phone:xxxxxxxxxxx</TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
</TABLE>
>];

Gate_24 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD PORT="i0"> 0</TD>  <TD ROWSPAN="32"> <b>GateCollection</b><br/></TD></TR>
  <TR><TD PORT="i1"> 1</TD></TR>
  <TR><TD PORT="i2"> 2</TD></TR>
  <TR><TD PORT="i3"> 3</TD></TR>
  <TR><TD PORT="i4"> 4</TD></TR>
  <TR><TD PORT="i5"> 5</TD></TR>
  <TR><TD PORT="i6"> 6</TD></TR>
  <TR><TD PORT="i7"> 7</TD></TR>
  <TR><TD PORT="i8"> 8</TD></TR>
  <TR><TD PORT="i9"> 9</TD></TR>
  <TR><TD PORT="i10"> 10</TD></TR>
  <TR><TD PORT="i11"> 11</TD></TR>
  <TR><TD PORT="i12"> 12</TD></TR>
  <TR><TD PORT="i13"> 13</TD></TR>
  <TR><TD PORT="i14"> 14</TD></TR>
  <TR><TD PORT="i15"> 15</TD></TR>
  <TR><TD PORT="i16"> 16</TD></TR>
  <TR><TD PORT="i17"> 17</TD></TR>
  <TR><TD PORT="i18"> 18</TD></TR>
  <TR><TD PORT="i19"> 19</TD></TR>
  <TR><TD PORT="i20"> 20</TD></TR>
  <TR><TD PORT="i21"> 21</TD></TR>
  <TR><TD PORT="i22"> 22</TD></TR>
  <TR><TD PORT="i23"> 23</TD></TR>
  <TR><TD PORT="i24"> 24</TD></TR>
  <TR><TD PORT="i25"> 25</TD></TR>
  <TR><TD PORT="i26"> 26</TD></TR>
  <TR><TD PORT="i27"> 27</TD></TR>
  <TR><TD PORT="i28"> 28</TD></TR>
  <TR><TD PORT="i29"> 29</TD></TR>
  <TR><TD PORT="i30"> 30</TD></TR>
  <TR><TD PORT="i31"> 31</TD></TR>
</TABLE>
>];

}

subgraph cluster_1 { label="Unknown";

Unknown_0 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD>Unknown_0<br/>Unknown<br/>Unknown Number:xxxxxxxxxxx<br/>Unknown Source:xxxxxxxxxxx<br/>Unknown Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Unknown_1 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD>Unknown_1<br/>Unknown<br/>Unknown Number:xxxxxxxxxxx<br/>Unknown Source:xxxxxxxxxxx<br/>Unknown Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Unknown_2 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD>Unknown_2<br/>Unknown<br/>Unknown Number:xxxxxxxxxxx<br/>Unknown Source:xxxxxxxxxxx<br/>Unknown Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Unknown_3 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD>Unknown_3<br/>Unknown<br/>Unknown Number:xxxxxxxxxxx<br/>Unknown Source:xxxxxxxxxxx<br/>Unknown Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Unknown_4 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD>Unknown_4<br/>Unknown<br/>Unknown Number:xxxxxxxxxxx<br/>Unknown Source:xxxxxxxxxxx<br/>Unknown Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Unknown_5 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD>Unknown_5<br/>Unknown<br/>Unknown Number:xxxxxxxxxxx<br/>Unknown Source:xxxxxxxxxxx<br/>Unknown Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Unknown_6 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD>Unknown_6<br/>Unknown<br/>Unknown Number:xxxxxxxxxxx<br/>Unknown Source:xxxxxxxxxxx<br/>Unknown Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

Unknown_7 [shape = none, margin = 0, label = < 
<TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "4">
  <TR><TD>Unknown_7<br/>Unknown<br/>Unknown Number:xxxxxxxxxxx<br/>Unknown Source:xxxxxxxxxxx<br/>Unknown Phone:xxxxxxxxxxx</TD></TR>
</TABLE>
>];

}

Gate_16:e -> Gate_17:i1:w


Gate_17:e -> Gate_24:i5:w


Gate_18:e -> Gate_19:i1:w


Gate_19:e -> Gate_24:i6:w


Gate_20:e -> Gate_21:i1:w


Gate_21:e -> Gate_24:i7:w


Gate_22:e -> Gate_23:i1:w


Gate_23:e -> Gate_24:i8:w


Gate_4:e -> Gate_0:i2:w


Gate_5:e -> Gate_1:i2:w


Gate_6:e -> Gate_2:i2:w


Gate_7:e -> Gate_3:i2:w


Gate_0:e -> Gate_8:i0:w


Gate_0:e -> Gate_4:i1:w


Gate_1:e -> Gate_9:i0:w


Gate_1:e -> Gate_5:i1:w


Gate_2:e -> Gate_10:i0:w


Gate_2:e -> Gate_6:i1:w


Gate_3:e -> Gate_11:i0:w


Gate_3:e -> Gate_7:i1:w


Gate_8:e -> Gate_12:i1:w


Gate_9:e -> Gate_13:i1:w


Gate_10:e -> Gate_14:i1:w


Gate_11:e -> Gate_15:i1:w


Unknown_0:e -> Gate_8:i1:w


Unknown_1:e -> Gate_0:i3:w


Unknown_2:e -> Gate_9:i1:w


Unknown_3:e -> Gate_1:i3:w


Unknown_4:e -> Gate_10:i1:w


Unknown_5:e -> Gate_2:i3:w


Unknown_6:e -> Gate_11:i1:w
}

Changing to splines=true will stop the edges from being routed across the node faces. The (side-effect) result is that the edges are now splines, not straight lines, sorry.
Adding these lines will help somewhat

  ranksep=3.5  // inches  
  nodesep=.7   // inches

If you want the Gate nodes (and the Unknown nodes) to be displayed in some numeric order, we can help with that (but, you will still need splines=true)

1 Like

It still looks a bit confusing and also the tracking of the lines are a bit more difficult, but I can go on with that. Many thanks.

You might try coloring the edges to help visually separate them. This might help colorscheme | Graphviz