2013-08-20 60 views
3

我通過我的perl腳本創建點文件。這裏是包含相同節點的子圖。例如:graphviz:子圖具有相同的節點,如何唯一

子圖{AA-> BB->立方厘米;}

子圖{DD-> BB-> EE;}

我知道這些子圖使用相同的命名空間,所以我的結果的輸出是一個一塌糊塗。

在每個子圖,我可以使他們唯一的,像BB和下面bb_1,

子圖{AA-> BB->立方厘米; bb_1-> dd;}

但很難使所有子圖中的所有節點都是唯一的。

請大家幫忙。如果這裏有一些方法使每個子圖「嚴格」或使用不同的命名空間?

回答

1

gvpack將自動重命名羣集中的節點,如果您使用它將多個子圖放入一個圖中。例如,請參閱Graph of Graphs in Graphviz

+0

謝謝。似乎很難解決它。所以我已經爲每個節點添加了行號,儘管近2天仍然很難。 – eexpress

4

爲節點呈現的標籤只與該節點的名稱有關,如果它沒有被顯式引用覆蓋。

例如,可以使用"45" [label = "bb"]; "53" [label = "bb"];來表示具有相同標籤的兩個節點。

然後

subgraph{aa->"45"->cc;} 
subgraph{dd->"53"->ee;} 

要使用的每個節點的內部ID來識別它,這樣你就可以重複使用相同的標籤在許多地方。

相關問題