# Course of the lines

**URL:** <https://forum.graphviz.org/t/course-of-the-lines/1228>\
**Category:** Uncategorized\
**Created:** [June 23, 2022, 6:10pm UTC](https://forum.graphviz.org/t/course-of-the-lines/1228 "2022-06-23T18:10:10Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Didi5](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@Didi5](https://forum.graphviz.org/u/Didi5)\
**Post date:** [June 23, 2022, 6:10pm UTC](https://forum.graphviz.org/t/course-of-the-lines/1228/1 "2022-06-23T18:10:10Z")

</div>

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?

```auto
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
}

```

---

<div class="post-metadata">

**Author:** ![steveroush](https://avatars.discourse-cdn.com/v4/letter/s/a9adbd/32.png) [@steveroush](https://forum.graphviz.org/u/steveroush)\
**Post date:** [June 23, 2022, 9:37pm UTC](https://forum.graphviz.org/t/course-of-the-lines/1228/2 "2022-06-23T21:37:31Z")

</div>

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

```auto
  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`)

---

<div class="post-metadata">

**Author:** ![Didi5](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@Didi5](https://forum.graphviz.org/u/Didi5)\
**Post date:** [June 24, 2022, 7:24am UTC](https://forum.graphviz.org/t/course-of-the-lines/1228/3 "2022-06-24T07:24:38Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![steveroush](https://avatars.discourse-cdn.com/v4/letter/s/a9adbd/32.png) [@steveroush](https://forum.graphviz.org/u/steveroush)\
**Post date:** [June 24, 2022, 3:21pm UTC](https://forum.graphviz.org/t/course-of-the-lines/1228/4 "2022-06-24T15:21:35Z")

</div>

You might try coloring the edges to help visually separate them. This might help [colorscheme | Graphviz](https://www.graphviz.org/docs/attrs/colorscheme/)
