patchwork
строит карту кластеризованного графа с помощью алгоритма разбиения на квадраты.
Каждому кластеру назначается площадь, зависящая от площадей, указанных для содержащихся в нём кластеров и узлов. Площади узлов и пустых кластеров можно указать с помощью атрибута area. Значение area по умолчанию — 1.
Корневой граф размещается в квадрате. Затем область кластера или графа рекурсивно делится между его узлами и кластерами верхнего уровня, каждому из которых отводится примерно квадратная подобласть с указанной площадью.
Пример: австралийские монеты, площадь пропорциональна стоимости
graph {
layout=patchwork
node [style=filled]
"$2" [area=200 fillcolor=gold]
"$1" [area=100 fillcolor=gold]
"50c" [area= 50 fillcolor=silver]
"20c" [area= 20 fillcolor=silver]
"10c" [area= 10 fillcolor=silver]
"5c" [area= 5 fillcolor=silver]
}
Атрибуты элементов patchwork
- area – Задаёт предпочтительную площадь узла или пустого кластера. Применимо к: узлам, кластерам.
© 2025 The Graphviz Authors
Licensed under the Eclipse Public License 1.0.
https://www.graphviz.org/docs/layouts/patchwork/