tutorial nodesep node examples color graphviz

nodesep - Graphviz posicionamiento grafico xlabels



nodesep graphviz (1)

Si usa neato con el indicador -n2 , debería poder establecer la posición de xlabel . Sin embargo, necesitarías especificar la posición de cada nodo.

Entonces si tienes un archivo llamado lb.gv con los siguientes contenidos:

digraph{ forcelabels=true; rankdir=LR; graph[ranksep=1,nodesep=.5,margin=0.3,bgcolor=Transparent]; node[shape=box]; start [pos="0,0", xlp="23,54", xlabel=start, shape=doublecircle, label= " "]; requested [pos="100,0"]; progress [pos="250,-66"]; fault [pos="400,70", xlp="424,124", xlabel=fault, shape=doublecircle,label= " "]; complete [pos="400,-66", xlp="424,-10", xlabel=complete, shape=doublecircle,label= " "]; requested->fault; requested->progress; start->requested; progress->fault; progress:w->progress:_; progress->complete; }

Puede ejecutar neato -n2 -Tpng lb.gv > test.png

Eso es lo que tengo:

He intentado usar xlp y también he seguido este hilo de graphviz ( http://www.graphviz.org/content/how-use-xlp-attribute-positioning-external-labels-xlabel ), pero ninguno ha funcionado.

Este es mi código de punto:

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=" "]; }

Y esto es lo que parece:

Idealmente, comenzar, fallar y completar sería justo debajo de los nodos, pero parece que no puedo posicionar correctamente los xlabels.