Graphviz: добавление подписи к узлу в дополнение к метке


В моем графе Graphviz (написанном точкой) я хочу, чтобы каждый узел имел метку, но в дополнение к этому я хочу, чтобы некоторые узлы имели небольшой заголовок, обозначающий какое-то другое уникальное значение для этого узла. Например, если бы это было для диаграммы истории, метка узла могла бы быть чем-то вроде "рождение Джорджа Вашингтона", а подпись могла бы гласить: "см.также: Американская революция."

Это довольно гибко, поэтому заголовок не обязательно должен быть внутри узла, но мне нужен какой-то другой способ размещения текста, который явно не является частью метки (например, имеет другой размер, возможно, другой цвет) и находится в другом месте, но все еще явно является частью узла.

Есть ли способ сделать это?

1 25

1 ответ:

Для размещения подписей вне узла можно использовать xlabel:

digraph g {
    forcelabels=true;
    a [label="Birth of George Washington", xlabel="See also: American Revolution"];
    b [label="Main label", xlabel="Additional caption"];
    a-> b;
}

forcelabels=true удостоверяется, что ни один xlabel не пропущен.

например, узлы меткой х


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

digraph g {
    a[label=<Birth of George Washington<BR />
        <FONT POINT-SIZE="10">See also: American Revolution</FONT>>];
}

html как пример этикетки