我是使用Graphviz 2.30。标签的水平定位没问题,但在某些情况下,需要修改角度。例如,在这里尝试了各种角度值,但没有任何效果:ABB -> ABACUS[label="applied", fontname="Arial", fontsize=15, labelangle=110]; 当使用Graphviz的digraph时,我该如何将标签与边缘平行显示? 由于NDA的原因,整个digraph将不会被发布。此外,旋转仅适用于少数标签。 我已经阅读了类似this或another的帖子(或者关于对齐的帖子),但是没有任何有关我的问题的帮助。
使用 dot2latex 可以指定 lblstyle 属性。在 pdf 生成中,PGF/TikZ 会使用 lblstyle 的值。 可以像这样指定平行标签: digraph G { edge [lblstyle="above, sloped"]; a -> b [label="ab"]; b -> c [label="bc"]; c -> a [label="ca"]; } 生成PDF$ dot2tex --tikzedgelabel file.dot > file.tex $ pdflatex file.tex 结果是。
编辑:另一个答案找到了一种现在可以将文本与边缘对齐的选项。 您最好的选择可能是将图形导出为SVG,然后使用Illustrator或Inkscape进行微调。这仅在生成少量图形时才实用。 我经常需要调整Graphviz和Gephi的输出;它们给了我一个很好的起点。