如何在graphviz中将边缘标签放置在边缘上

nau*_*101 34 dot graphviz

默认情况下,Graphviz中的边标签位于边缘的右侧.我正在寻找一种方法将标签放在边缘上,以边缘为中心.(它仍然可读,因为我正在改变边缘的颜色).

有任何想法吗?

Paw*_*icz 20

如果这是headlabel或taillabel,你可以尝试设置labeldistance为零以强制在边缘上绘制标签,但据我所知,你指的是边缘标签(边缘中间的标签).文档非常明确地指出labeldistance只影响headlabel和taillabel标签,但你可以试试运气.

您可能想要尝试的另一件事是创建一个带有标签的透明中间节点.它可能看起来像你想要的......但如果你非常依赖节点放置算法,创建那些"人工"节点可能是不可接受的.在这种情况下,我鼓励您加入graphviz开发人员并添加您需要的功能;)说真的,它非常令人满意.

如果您找到其他解决方案,请发布.我将在不久的将来面临类似的问题.


小智 5

考虑在标签后添加一些空格.这样就可以避免与边缘箭头重叠,因为graphviz标签是右对齐的.这不是一个优雅的解决方案,我希望看到一个正确的标签对齐,但它可能会解决您的问题.