我正在尝试绘制一张具有两种类型边缘的图表,我希望这两种类型的边缘尽可能地从相反的方向连接到每个节点。例如,如果类型A的边缘从左侧进入,则我希望所有类型B的边缘从右侧退出。我知道我可以指定罗盘方向,但我希望graphviz能够切换以最小化图形混乱。是否有可能实现这一点或类似的功能?
samehead
和sametail
属性来实现类似的功能。从参考文献中可以了解到:digraph g{
rankdir=LR;
edge[samehead=h1, sametail=t1];
a1->b->c1;
a2->b->c2;
edge[samehead=h2, sametail=t2];
a3->b->c3;
a4->b->c4;
}
node1 -> node2 [ sametail="b", samehead = "a" ]
我写
node1_a -> node1_b [ dir=none, style=bold ]
node2_a -> node2_b [ dir=none, style=bold ]
node1_a -> node2_b // if I got head and tail right :-)
虽然我没有为我的“节点”获得盒子,但这对我的目的来说还可以。