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

mne*_*nic 89 labels graphviz

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

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

ABB -> ABACUS[label="applied", fontname="Arial", fontsize=15, labelangle=110];
Run Code Online (Sandbox Code Playgroud)

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

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

我看过类似的线程像这样另一个(或约例如对齐线),但没有关于我的问题的任何帮助.

mal*_*rbo 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"];
}
Run Code Online (Sandbox Code Playgroud)

生成pdf

$ dot2tex --tikzedgelabel file.dot > file.tex
$ pdflatex file.tex
Run Code Online (Sandbox Code Playgroud)

结果是

在此处输入图片说明

  • 不幸的是,在生成图表时您必须知道所有标签的角度;OP 希望显示与边缘平行的标签,无论边缘恰好是什么角度。 (2认同)
  • @Galax 感谢您的评论。我修正了答案。 (2认同)

Gal*_*lax 0

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

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

我经常需要调整 和 的Graphviz输出Gephi;不过,他们给了我一个很好的起点。