DOT / graphviz节点标签未显示类似HTML的下标

时间:2019-10-31 13:54:25

标签: graphviz dot

Graphviz的HTML-like labels documentation建议我可以在此.dot文件中添加一个标记为Uₓ的节点:

digraph G {
    U [label=<U<SUB>X</SUB>>];
    U->X
}

不幸的是,生成的图形显示了一个用UX代替Uₓ的节点:

enter image description here

我缺少让Uₓ下标X的东西吗?

UPDATE :我正在使用dot mygraph.dot -Tpng -o mygraph.png输出PNG图片,并且没有收到警告或错误。版本是:

$ dot -V
dot - graphviz version 2.40.1 (20161225.0304)

brew上安装了macOS

UPDATE 2 :我尝试使用-Tsvg输出SVG而不是-Tpng输出PNG,但确实得到了下标{{1} }, 有点。 X的字体大小与X完全相同,只是向下移了一点。为什么这么糟糕?

enter image description here

1 个答案:

答案 0 :(得分:0)

我对自己的评论不满意,因此我将尝试对所看到的内容进行更好的概述(因此,没有答案,只是一个摘要)。 对于此概述,我使用了以下输入:

digraph G {
    U [label=<U<sub>x</sub>>];
    U->X
    V [label=<U<SUB>x</SUB>>];
    V->X
    V1 [label=<Ux>];
    V1->X
    W [label=<U<sub>X</sub>>];
    W->X
    Y [label=<U<SUB>X</SUB>>];
    Y->X
    Y1 [label=<UX>];
    Y1->X
}

和以下版本的dot:

  • Windows:点-graphviz版本2.38.0(20140413.2041)
  • Cygwin:点-graphviz版本2.40.1(20161225.0304)

结果如下:

Windows png

enter image description here

Windows svg

enter image description here

Cygwin png

enter image description here

Cygwin svg

enter image description here