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
}