我有一個約3.300個頂點的DAG,可以通過dot
作爲一個或多或少簡單的樹相當成功地佈局(事情變得複雜,因爲頂點可以有一個以上的前輩從一個完全不同的級別,所以交叉頻繁)。圖表中的每個頂點都是在原始過程中的特定時間生成的,我希望佈局中的一個軸表示時間:a -> v, b -> v
等邊緣關係表示a
和b
在v
之前的某個特定時間應運而生。DAG是否有2D佈局算法,可以修正一個軸上的位置?
是否有DAG的佈局算法,它允許我指定一個座標軸上的位置(或至少是距離),並在另一個座標軸上提供關於邊緣交叉點的最佳佈局?
Hrms,我應該自己想到......雖然這種方法非常簡單並且易於實現:是否有實際證據證明對於任何DAG,邊緣交叉的結果都是最優的? – user2722968
我已經找到了如何在'networkx'中進行拓撲排序,但實際上並不知道如何繪製拓撲排序順序,就像在答案中一樣。你能給我一些提示嗎? –