93

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

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

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

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

由于保密协议,全文digraph将不会发布。此外,旋转将仅应用于少数标签。

我已经阅读过类似的主题其他主题(或关于对齐的主题),但对我的问题没有任何帮助。

4

2 回答 2

6

使用dot2latex允许您指定lblstyle属性。PGF/TikZ在生成 pdf时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

结果是

在此处输入图像描述

于 2016-04-26T18:38:54.173 回答
0

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

您最好的选择可能是将图形导出为SVG并使用IllustratorInkscape微调它。这仅在生成一些图表时才实用。

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

于 2015-11-11T18:29:24.340 回答