Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

Чтобы разместить титры вне node, вы можете использовать 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 не будет опущен.

xlabel for nodes example


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

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

html like labels example