`key:i1:e -> key2:i1:w` 中的 `:e` 和 `:w` 是什么意思?

What does the `:e` and `:w` in `key:i1:e -> key2:i1:w` mean?

this answer中,代码中有:e:w的边:

key:i1:e -> key2:i1:w

它们是什么意思?我想他们是 The DOT Language | Graphviz:

中的这一行

compass_pt : (n | ne | e | se | s | sw | w | nw | c | _)

但是我不明白这一点。谷歌搜索 compass_pt GraphViz 没有得到任何有用的信息。

https://www.graphviz.org/doc/info/attrs.html#k:portPos
端口用于显式定位边缘 head/tail。端口由罗盘点 n(北)、sw(西南)等指定,并表示边缘在节点上的终止位置。

graph p {
 // node names (e.g. ne) are not Graphviz instructions, but are just for the reader
 n--P:n
 ne--P:ne
 nw--P:nw
 s--P:s
 se--P:se
 sw--P:sw
 w--P:w
 e--P:e
 c--P:c
 }

给出: