Я хочу убедиться, что все узлы находятся в некотором диапазоне (скажем [0,0, W, H]) после компоновки.
Я решил, что ограничивающая рамка будет решением с использованием атрибута bb
, но и точка, и neato просто перезаписывают его.
Например, мой график:
strict digraph {
1,2,3;
1 -> 3;
3 -> 2;
}
Вывод neato -Gbb="0,0,50,50" -T dot file.txt
:
strict digraph {
graph [bb="0,0,120.49,162.36"];
node [label="\N"];
1 [height=0.5,
pos="27,18",
width=0.75];
3 [height=0.5,
pos="70.233,75.918",
width=0.75];
1 -> 3 [pos="e,57.954,59.469 39.043,34.133 43.004,39.441 47.504,45.468 51.827,51.261"];
2 [height=0.5,
pos="93.485,144.36",
width=0.75];
3 -> 2 [pos="e,87.436,126.56 76.221,93.545 78.643,100.67 81.496,109.07 84.177,116.97"];
}
Я получаю одинаковые позиции для любого значения bb
или любой комбинации size
и dpi
.
Мне нужно, чтобы все узлы в пределах данного поля.
Любые предложения, как это сделать?
Полная история:
Я использую * graphviz_layout * от networkx до макета моего графика. Я рисую график с pyprocessing. Я хочу избежать повторного масштабирования результатов из * graphviz_layout *, если есть способ сказать neato мои границы вместо этого.