我有一个用 Graphvizdot
语言指定的有向图,例如
digraph G { A -> B [label="foo"]; A -> B [label="bar"]; B -> A; C; }
我想自动将其处理成一个边缘反转的图形,即
digraph G { B -> A [label="foo"]; B -> A [label="bar"]; A -> B; C; }
我想使用一个健壮的解决方案(即理解图形因此可能不使用的解决方案sed
)来保留任何现有的边缘标签和其他属性。请注意,我不仅仅是在谈论dot
用指向后的箭头来渲染我的图表;我真的需要一个边缘反转的图。(在这种情况下,我打算反转边缘,应用prune
,然后再次反转边缘。)
如何反转 Graphviz ( dot
-language) 图中每条边的方向?