Как вставить математические символы, такие как греческие символы в файл Graphviz dot?

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

например,

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

2 ответов


вы можете использовать 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


символы Unicode

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

graph {
    "α" -- "β"
}

выход:

enter image description here

вы также можете эмулировать еще немного математики с Unicode, например:

протестировано на Ubuntu 16.10, graphviz 2.38.