Ответ 1
Можно группировать узлы в graphviz, помещая их в кластер . Кластер - это особый вид подграфа, который поддерживает некоторые механизмы компоновки (точка, neato, fdp,...), и если они поддерживаются, узлы в кластере будут сведены вместе. Соглашение состоит в том, что имя подграфа должно начинаться с cluster
.
Пример:
graph g{
subgraph cluster_food {
eggs; chicken; ham;
label="Food";
graph[style=dotted];
}
}