2012-05-14 35 views
13

我開始使用graphviz,並且使用這個標籤創建新節點時遇到問題。 例如,對於單詞「句子」,我想創建具有8個節點的圖形: s - > e - > n - > t - > e - > n - > c - > e現在,我只接收圖5個節點(一個「e」而不是3個,一個「n」而不是2個)。我需要用相同的標籤(值)創建更多的節點。graphviz:使用相同的標籤創建新節點

我的問題的示例可能是這個圖像http://rdftwig.sourceforge.net/paper/diagrams/bfsdeep.png其中有2個節點的值爲「C」,「E」和「D」。

可能嗎?如果可能的話,在我的例子中,我可以如何訪問第一個,第二個或第三個「e」節點的單詞「句子」?

回答

22

您可以明確定義您的節點併爲它們設置標籤。然後每個節點都有一個唯一的ID,但可以有相同的標籤。考慮下面這個例子:

strict graph G { 
    1 [label="A"]; 
    2 [label="B"]; 
    3 [label="B"]; 
    4 [label="A"]; 
    1 -- 2; 
    2 -- 3; 
    3 -- 4; 
} 

將輸出(帶有dot):

Nodes with same labels

+2

這對我來說很有效,但它很乏味。這將是不錯的有像repeatnode = false一個標誌,所以當我們這樣做 甲 - >乙 乙 - >ç Ç - > d d - >一 這將創建一個新的 'A'自動, – 2015-01-26 14:16:47

0

這聽起來有線,但只是把一個空格處的字符的反覆將解決這個問題結束。