【问题标题】:How to insert mathematical symbols like Greek characters in a Graphviz dot file?如何在 Graphviz 点文件中插入数学符号(如希腊字符)?
【发布时间】:2018-05-11 17:56:40
【问题描述】:

我有一个独特的问题。我使用点来表示本质上是通用的图形。因此,我打算使用诸如 alpha、beta 等希腊字母之类的符号,而不是使用数字。我很想知道如何使用一些符号在 .dot 文件中标记节点/边?

例如,

node1 -> node2 [label= <something here which will show up as symbol of beta> style=dashed]

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    您可以使用类似 HTML 的标签:

    digraph G {
      a [ label=<&#945;>]
      b [ label=<&#946;>]
      c [ label=<&#947;>]
    
      a -> b -> c
    }
    

    将显示alpha -&gt; beta -&gt; gamma:

    您还可以使用命名的 HTML 引用使其更加清晰(在 a comment 中提到):

    label=<I love &alpha; and &beta;>
    

    周围的&lt;&gt; 表示标签应该被解析为看起来像HTML 子集的自定义语言:http://www.graphviz.org/doc/info/lang.html#html

    【讨论】:

    • 更干净:label="I love &amp;alpha; and &amp;beta;"
    • @Tarrasch 我不知道你也可以使用这些命名的变体。很高兴知道。
    • 我收到类似 HTML 的错误:``` 错误:第 1 行中的格式不正确(无效标记)... #945; ... ```
    • 工作正常,但如何在节点记录中使用它?label=&lt;&amp;#945;|&amp;#946&gt; 不起作用 :((
    【解决方案2】:

    Unicode 字符

    有时您可以使用 Unicode https://en.wikipedia.org/wiki/Greek_alphabet#Greek_in_Unicode

    graph {
        "α" -- "β"
    }
    

    输出:

    您还可以使用 Unicode 模拟更多数学,例如:

    在 Ubuntu 16.10、graphviz 2.38 上测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      相关资源
      最近更新 更多