我有一个约3.300个顶点的DAG,可以通过dot
作为一个或多或少简单的树相当成功地布局(事情变得复杂,因为顶点可以有一个以上的前辈从一个完全不同的级别,所以交叉频繁)。图表中的每个顶点都是在原始过程中的特定时间生成的,我希望布局中的一个轴表示时间:a -> v, b -> v
等边缘关系表示a
和b
在v
之前的某个特定时间应运而生。DAG是否有2D布局算法,可以修正一个轴上的位置?
是否有DAG的布局算法,它允许我指定一个坐标轴上的位置(或至少是距离),并在另一个坐标轴上提供关于边缘交叉点的最佳布局?
Hrms,我应该自己想到......虽然这种方法非常简单并且易于实现:是否有实际证据证明对于任何DAG,边缘交叉的结果都是最优的? – user2722968
我已经找到了如何在'networkx'中进行拓扑排序,但实际上并不知道如何绘制拓扑排序顺序,就像在答案中一样。你能给我一些提示吗? –