我有一个用 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) 图中每条边的方向?