Подтвердить что ты не робот

Рисование границы вокруг набора вершин в Graphviz

Я пытаюсь нарисовать график с помощью Graphviz.

Я хочу нарисовать пунктирную линию вокруг набора вершин, символизируя, что они являются частью более крупного объекта.

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

4b9b3361

Ответ 1

Можно группировать узлы в graphviz, помещая их в кластер . Кластер - это особый вид подграфа, который поддерживает некоторые механизмы компоновки (точка, neato, fdp,...), и если они поддерживаются, узлы в кластере будут сведены вместе. Соглашение состоит в том, что имя подграфа должно начинаться с cluster.

Пример:

graph g{
 subgraph cluster_food {
    eggs; chicken; ham;
    label="Food";
    graph[style=dotted];
 }
}

ham, chicken and eggs