Можно ли перемещать подграфы дальше друг от друга в graphviz

Я рисую двудольный граф в graphviz и хочу, чтобы он имел два столбца узлов, соединенных прямыми линиями (чтобы соответствовать стилю, используемому в другом месте). В основном я могу получить то, что хочу (см. изображение), но столбцы расположены слишком близко друг к другу, что делает края излишне трудными для отслеживания.

Я попытался добавить соединение с очень низким весом между двумя верхними узлами в надежде, что это раздвинет два подграфа, но это не работает (и часто портит остальную часть макета). Есть ли способ переместить правый столбец узлов дальше вправо.

Вот пример, показывающий проблему, которую я вижу

диграф с двумя подграфами слишком близко друг к другу

и вот код, который я использовал для создания этого графика

graph G {
      splines=false;
      node[shape=circle, style=filled]
      subgraph cluster_1 {
      subgraph cluster_1r {
         a12 [label="a",fillcolor=lightgrey]
         b12 [label="b",fillcolor=lightgrey]
         c12 [label="c",fillcolor=lightgrey]
         d12 [label="d",fillcolor=lightgrey]
         e12 [label="e",fillcolor=lightgrey]
         a12--b12--c12--d12--e12 [style=invis]
         }
      subgraph cluster_1l {
         a11 [label="a",fillcolor=white]
         b11 [label="b",fillcolor=white]
         c11 [label="c",fillcolor=white]
         d11 [label="d",fillcolor=white]
         e11 [label="e",fillcolor=white]
         a11--b11--c11--d11--e11 [style=invis]
         }
         c11--a12 [constraint=false]
         c11--b12 [constraint=false]
         d11--b12 [constraint=false]
         e11--a12 [constraint=false]
         e11--b12 [constraint=false]
     }
}

person Carcophan    schedule 04.01.2013    source источник


Ответы (1)


Добавление невидимого узла между двумя столбцами работает нормально. В основном я добавил это

subgraph cluster_1m {
   color=invis;          
   a12m [style=invisible]
   }

между двумя подграфами. Это кажется довольно грубым, поэтому приветствуются любые более элегантные решения.

person Carcophan    schedule 04.01.2013