Как вставить математические символы, такие как греческие символы, в файл Graphviz? - PullRequest
11 голосов
/ 13 марта 2012

У меня уникальная проблема.Я использую точку, чтобы представить график, который является общим по своей природеПоэтому вместо использования чисел я планировал использовать такие символы, как греческие буквы, такие как альфа, бета и т. Д. Мне любопытно узнать, как мы можем маркировать узлы / ребра в файле .dot, используя некоторые символы?

например,

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

Ответы [ 2 ]

16 голосов
/ 13 марта 2012

Вы можете использовать HTML-подобные метки:

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

  a -> b -> c
}

покажет alpha -> beta -> gamma:

enter image description here

Вы также можете использовать именованные ссылки HTML, чтобы сделать их еще более понятными (упомянуто в комментарии ):

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

Окружающие <> указывают, что метка должна быть проанализирована как пользовательский язык, который выглядит как подмножество HTML: http://www.graphviz.org/doc/info/lang.html#html

3 голосов

Unicode символы

Иногда вы можете обойтись без Unicode https://en.wikipedia.org/wiki/Greek_alphabet#Greek_in_Unicode

graph {
    "α" -- "β"
}

Вывод:

enter image description here

Вы также можете эмулировать математику с помощью Юникода, например:

Проверено на Ubuntu 16.10, графвиз 2.38.

...