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

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

Например,

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

person maths-help-seeker    schedule 13.03.2012    source источник


Ответы (2)


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

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

  a -> b -> c
}

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

введите описание изображения здесь

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

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

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

person dgw    schedule 13.03.2012
comment
Еще чище: label="I love &alpha; and &beta;" - person Tarrasch; 13.03.2013
comment
@Tarrasch Я не знал, что вы также можете использовать эти именованные варианты. Хорошо знать. - person dgw; 14.03.2013
comment
Я получаю эту ошибку с HTML-подобным: ``` Ошибка: неправильный формат (недопустимый токен) в строке 1 ... ‹HTML›&##945; ... ``` - person Jeff Tian; 20.10.2019
comment
Работает нормально, но как это можно использовать внутри записи узла? label=<&#945;|&#946> не работает :(( - person OrenIshShalom; 06.05.2020

Символы Юникода

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

graph {
    "α" -- "β"
}

Выход:

введите здесь описание изображения

Вы также можете подражать математике с Unicode, например:

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

person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 27.12.2016