Graphviz 将边从点中的节点布线?
我使用点生成一个有向图,如下图所示。我希望所有边都有一个南尾端口和一个北首端口,这样所有边都从节点的底部开始,进入节点的顶部 从左边的图像可以看到,从节点2到节点4和节点6的边沿着节点的侧面笔直向上,看起来不太好,我希望布局会将边路由到远离节点的位置(如我右边的图像) 如何将边路由到远离节点的位置? 示例图: 我的上图的点文件如下所示:Graphviz 将边从点中的节点布线?,graphviz,dot,Graphviz,Dot,我使用点生成一个有向图,如下图所示。我希望所有边都有一个南尾端口和一个北首端口,这样所有边都从节点的底部开始,进入节点的顶部 从左边的图像可以看到,从节点2到节点4和节点6的边沿着节点的侧面笔直向上,看起来不太好,我希望布局会将边路由到远离节点的位置(如我右边的图像) 如何将边路由到远离节点的位置? 示例图: 我的上图的点文件如下所示: digraph g { graph [ center=true, nodesep=1.2, ranksep="1.2 equally"
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
];
谢谢,被接受为答案,因为这似乎是唯一的解决办法。