Вы можете добавить ограничение =false
атрибут к своим theta
ребрам, чтобы они не влияли на макет, а узлы оставались рядом:
digraph G {
splines=line;
subgraph cluster1 {
node [style=filled, shape=circle];
edge [color=blue]
z[fillcolor=white, color=black, pos = "0,0!"]
z -> x;
}
theta[label = "θ", shape=circle, pos = "10,0!"]
edge [color=black, style="dashed"]
theta -> z [constraint=false]
theta -> x [constraint=false] // actually this one is unnecessary, may be omited in this example
}
Кроме того, вы можете поэкспериментировать с направлением края (например, поменять местами a-> b, b-> a), это иногда помогает при позиционировании кластеров.