使用Graphviz时,显示与边缘对齐的标签

时间:2013-05-17 18:04:00

标签: graphviz labels

我正在使用Graphviz 2.30。标签的水平定位可以解决,但在少数情况下,需要修改角度。

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

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

使用Graphviz digraph时,如何显示与边缘一致(即平行)的标签。

由于NDA,不会发布整个digraph。此外,旋转仅适用于少数标签。

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

2 个答案:

答案 0 :(得分:2)

使用dot2latex可以指定lblstyle属性。 lblstyle的值由PGF/TikZ在pdf生成中使用。

可以指定这样的并行标签:

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

结果是

enter image description here

答案 1 :(得分:0)

编辑:另一个答案找到了一个选项,现在可以将文本与边缘对齐。

您最好的选择可能是将图表导出为SVG,然后使用IllustratorInkscape对其进行微调。这只在制作一些图表时才适用。

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