使用Graphviz时,显示与边缘一致的标签

我正在使用Graphviz 2.30。 标签的水平定位是可行的,但在less数情况下,需要修改angular度。

例如,我在这里尝试了各种angular度值,但没有任何影响:

ABB -> ABACUS[label="applied", fontname="Arial", fontsize=15, labelangle=110]; 

在使用Graphviz digraph时,如何显示与边相符(即平行)的标签。

由于NDA,整个digraph不会被张贴。 此外,旋转将只应用于一些标签。

我已经阅读了类似这样或那样的线程(或关于alignment的线程),但对我的问题没有任何帮助。

使用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 

结果是

在这里输入图像说明

编辑:另一个答案find了一个选项,现在存在的文本与边缘alignment。

您最好的select可能是将graphics导出为SVG并使用IllustratorInkscape对其进行微调。 这只在生成一些图表时才实用。

我经常需要调整GraphvizGephi的输出; 他们给了我一个很好的起点。