首页 > 解决方案 > DOT/graphviz 节点标签不显示类似 HTML 的下标

问题描述

Graphviz 的类似 HTML 的标签文档建议我可以使用此文件创建一个标记为 Uₓ 的节点.dot

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

不幸的是,生成的图表显示了一个带有 UX 而不是 Uₓ 的节点:

在此处输入图像描述

我是否缺少使 Uₓ 下标中的 X 的东西?

更新:我正在输出 PNG 图像,dot mygraph.dot -Tpng -o mygraph.png收到任何警告或错误。版本是:

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

brew在 macOS 上安装

更新2:我尝试输出SVG-Tsvg而不是PNG,-Tpng我确实得到了一个下标X。的字体大小与X完全相同U,只是向下移动了一点。为什么这么糟糕?

在此处输入图像描述

标签: graphvizdot

解决方案


我对我的评论不满意,所以我会尝试对我所看到的内容进行更好的概述(所以没有答案,只是一个总结)。对于这个概述,我使用了以下输入:

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
}

以及以下版本的点:

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

结果如下:

窗户PNG

在此处输入图像描述

视窗 svg

在此处输入图像描述

赛格温PNG

在此处输入图像描述

Cygwin svg

在此处输入图像描述


推荐阅读