GraphViz, исправлено расположение при кластеризации
-
22-09-2019 - |
Вопрос
У меня есть точечный (graphviz) файл с заданным графом, который состоит из нескольких узлов и ребер.
Я хотел бы создать копию этого графа и кластеризовать (сгруппировать) несколько узлов вместе.
Однако всякий раз, когда я это делаю, макет графика меняется (приспосабливается к кластеру).
Можно ли как-нибудь исправить положение графика, а затем добавить кластеризацию?
Решение
Если, например, вы хотите отобразить «до и после» (один график без кластера и один с ним), возможно, проще всего изначально создать оба графика с кластерами (чтобы они выглядели одинаково).Затем для графика, который вы хотите «некластеризовать», установите все параметры подграфа так, чтобы аннотации кластера были невидимыми, т. е. без метки кластера и с цветом, совпадающим с цветом фона вашего графика.кластер станет невидимым.
Так, например, в приведенном ниже коде кластер будет невидимым:
subgraph cluster_inv {
node [style=filled];
N1 -> N2 -> N3;
label="";
color="#FFFFFF";
}