【发布时间】:2018-05-11 17:56:40
【问题描述】:
我有一个独特的问题。我使用点来表示本质上是通用的图形。因此,我打算使用诸如 alpha、beta 等希腊字母之类的符号,而不是使用数字。我很想知道如何使用一些符号在 .dot 文件中标记节点/边?
例如,
node1 -> node2 [label= <something here which will show up as symbol of beta> style=dashed]
【问题讨论】:
我有一个独特的问题。我使用点来表示本质上是通用的图形。因此,我打算使用诸如 alpha、beta 等希腊字母之类的符号,而不是使用数字。我很想知道如何使用一些符号在 .dot 文件中标记节点/边?
例如,
node1 -> node2 [label= <something here which will show up as symbol of beta> style=dashed]
【问题讨论】:
您可以使用类似 HTML 的标签:
digraph G {
a [ label=<α>]
b [ label=<β>]
c [ label=<γ>]
a -> b -> c
}
将显示alpha -> beta -> gamma:
您还可以使用命名的 HTML 引用使其更加清晰(在 a comment 中提到):
label=<I love α and β>
周围的<> 表示标签应该被解析为看起来像HTML 子集的自定义语言:http://www.graphviz.org/doc/info/lang.html#html
【讨论】:
label="I love &alpha; and &beta;"
label=<&#945;|&#946> 不起作用 :((
Unicode 字符
有时您可以使用 Unicode https://en.wikipedia.org/wiki/Greek_alphabet#Greek_in_Unicode
graph {
"α" -- "β"
}
输出:
您还可以使用 Unicode 模拟更多数学,例如:
在 Ubuntu 16.10、graphviz 2.38 上测试。
【讨论】: