Это одна возможность, используя rank=same
для подграфа:
digraph g {
node[shape=point, width=0.2];
{
rank=same;
p1 -> n [label="text1"];
n -> p2 [label="text2"];
}
n -> p3 [label="text3", dir=back];
n[label="node", shape=rect, style=rounded];
}
Вы также можете использовать левую-правую раскладку вместо нисходящего.
Другая возможность состоит в том, чтобыотключить эффект некоторых ребер, используя constraint=false
:
digraph g {
node[shape=point, width=0.2];
p1 -> n [label="text1", constraint=false];
n -> p2 [label="text2", constraint=false];
n -> p3 [label="text3", dir=back];
n[label="node", shape=rect, style=rounded];
}
Результат тот же.