Graphviz Python绘制C-Net,连接边线,边上的点

问题描述

使用Graphviz可以在边缘绘制节点/点吗?我在用graphviz和python。我想重新创建如下所示的内容,称为C-Net:

enter image description here

到目前为止,我的想法尚未取得令人满意的结果:

我考虑过通过实际创建带有连接节点的边的节点在边上创建黑点,但是我不知道如何确保这些边在“ a-点-点-> b”之间例如保持在一条直线上。

我考虑过先创建有向边a-> b和a-> d,然后创建无向边“点-点”,然后将“点-点”手动定位在两个有向边上,但这似乎非常棘手,我一直无法获得有向边的位置。

谢谢您的帮助!

解决方法

我去年与Graphviz一起工作时,这看起来相当复杂,但是也许可以在边缘的某些区域使用penwidth功能来加宽边缘(并使其从中心变薄,从而在边缘上的所需位置创建点)边缘)。