graphviz:使用相同的标签创建新节点

Pio*_*456 18 graphviz

我开始使用graphviz,我在创建具有相同标签的新节点时遇到问题.例如,对于单词"sentence",我想创建具有8个节点的图形:s - > e - > n - > t - > e - > n - > c - > e现在我接收的图形只有5个节点(一个"e"而不是3个和一个"n"而不是2).我需要使用相同的标签(值)创建更多节点.

我的问题的例子可能是这个图像http://rdftwig.sourceforge.net/paper/diagrams/bfsdeep.png,其中有2个节点的值为"C","E"和"D".

可能吗?如果有可能,我怎么能在我的例子中用"句子"一词,第二个或第三个"e"节点访问?

Mae*_*ler 30

您可以显式定义节点并为它们设置标签.然后每个节点都有一个唯一的ID,但可以有相同的标签.考虑这个例子:

strict graph G {
    1 [label="A"];
    2 [label="B"];
    3 [label="B"];
    4 [label="A"];
    1 -- 2;
    2 -- 3;
    3 -- 4;
}
Run Code Online (Sandbox Code Playgroud)

将输出(带dot):

具有相同标签的节点

  • 这对我有用,但它很乏味.有一个像repeatnode = false这样的标志会很好,所以当我们做类似的事情 - > b b - > c c - > d d - > a它会自动创建一个新的'a', (2认同)