当Graphivz连接具有shape = point的两个节点时,它不会渲染边缘标签

时间:2016-04-29 20:24:36

标签: rendering graphviz dot

我有以下图表说明:

graph G {
    {rank=same a b}
    a[shape=point]
    b[shape=point]
    a -- b [label=e];
}

但是,它会输出没有标签的单个边缘(使用dot -Tpdf -o test.pdf test.dot运行graphviz):

enter image description here

渲染到PNG会产生相同的结果。如果我将其渲染为PDF,然后寻找一个" e"在文档中,突出显示以下内容:

enter image description here

所以,边缘标签在这里,但它不可见。 令人惊讶的是,如果我改变排名方向,一切正常:

graph G {
    rankdir=LR;
    a[shape=point]
    b[shape=point]
    a -- b [label=e];
}

enter image description here

1 个答案:

答案 0 :(得分:1)

不是答案,因为我无法提供任何解释,但我观察到的是:只要图中有任何其他字符/标签, <{1}}也将被渲染。

有趣的是,这甚至适用于明确设置为不可见的标签,因此如果您编译

e

你得到了你想要的东西:

enter image description here

但是图表区域会增加。