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.