我有一个以Graphviz的dot
语言指定的有向图,例如:
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
-语言)图中将每个边缘的方向反转?
edge [dir="back"];
- Scott McIntyreedge [dir="back"];
指令才能让它正常工作。 - juandesant