Graphviz 将边从点中的节点布线?

Graphviz 将边从点中的节点布线?,graphviz,dot,Graphviz,Dot,我使用点生成一个有向图,如下图所示。我希望所有边都有一个南尾端口和一个北首端口,这样所有边都从节点的底部开始,进入节点的顶部 从左边的图像可以看到,从节点2到节点4和节点6的边沿着节点的侧面笔直向上,看起来不太好,我希望布局会将边路由到远离节点的位置(如我右边的图像) 如何将边路由到远离节点的位置? 示例图: 我的上图的点文件如下所示: digraph g { graph [ center=true, nodesep=1.2, ranksep="1.2 equally"

我使用点生成一个有向图,如下图所示。我希望所有边都有一个南尾端口和一个北首端口,这样所有边都从节点的底部开始,进入节点的顶部

从左边的图像可以看到,从节点2到节点4和节点6的边沿着节点的侧面笔直向上,看起来不太好,我希望布局会将边路由到远离节点的位置(如我右边的图像)

如何将边路由到远离节点的位置?

示例图:

我的上图的点文件如下所示:

digraph g {
graph [
    center=true,
    nodesep=1.2,
    ranksep="1.2 equally",
    sep=6.2,
    splines=polyline
];
node [label="\N"];
0    [area=2,
    fixedsize=true,
    height=0.69444,
    label=0,
    margin=1.2,
    shape=box,
    width=1.3889];
1    [area=2,
    fixedsize=true,
    height=1.3889,
    label=1,
    margin=1.2,
    shape=box,
    width=1.3889];
0:s -> 1:n;
2    [area=2,
    fixedsize=true,
    height=1.3889,
    label=2,
    margin=1.2,
    shape=box,
    color="blue",
    width=1.3889];
0:s -> 2:n;
3    [area=2,
    fixedsize=true,
    height=0.69444,
    label=3,
    margin=1.2,
    shape=box,
    width=1.3889];
0:s -> 3:n;
4    [area=2,
    fixedsize=true,
    height=0.69444,
    label=4,
    margin=1.2,
    shape=box,
    color="red",
    width=1.3889];
1:s -> 4:n;
2:s -> 4:n;
6    [area=2,
    fixedsize=true,
    height=1.3889,
    label=6,
    margin=1.2,
    shape=box,
    color="red",
    width=1.3889];
2:s -> 6:n;
5    [area=2,
    fixedsize=true,
    height=0.69444,
    label=5,
    margin=1.2,
    shape=box,
    width=1.3889];
4:s -> 5:n;
4:s -> 6:n;
7    [area=2,
    fixedsize=true,
    height=0.69444,
    label=7,
    margin=1.2,
    shape=box,
    width=1.3889];
5:s -> 7:n;
6:s -> 7:n;
6:s -> 2:n;
7:s -> 7:n;
8    [area=2,
    fixedsize=true,
    height=0.69444,
    label=8,
    margin=1.2,
    shape=box,
    width=1.3889];
7:s -> 8:n;
}

我可以通过spines=spline在节点和边线之间获得所需的间隔,但它使边线变为曲线而不是直线

graph [
    center=true,
    nodesep=1.2,
    ranksep="1.2 equally",
    sep=6.2,
    splines=spline
];

谢谢,被接受为答案,因为这似乎是唯一的解决办法。