Я попытался использовать xlp, а также после этого потока graphviz (http://www.graphviz.org/content/how-use-xlp-attribute-positioning-external-labels-xlabel), но ни один из них не работал.
Это мой точечный код:
digraph {
forcelabels=true;
rankdir=LR;
graph[ranksep=1,nodesep=.5];
node[shape=box];
"start" [xlabel="start",xlp="0,0",shape=doublecircle,label=" "];
"requested"->"fault";
"requested"->"progress";
"start"->"requested";
"progress"->"fault";
"progress"->"progress";
"progress"->"complete";
"fault" [xlabel="fault",shape=doublecircle,label=" "];
"complete" [xlabel="complete",shape=doublecircle,label=" "];
}
И это выглядит так:
В идеале начало, ошибка и полное просто будут непосредственно под узлами, но я не могу правильно помещать xlabels.