Изменить размер (ширину и высоту) графика (GraphViz & dot)
Часто стандартная компоновка графиков, нарисованных GraphViz на точечном языке, немного "жесткая". Из-за недостатка визуального пространства трудно поставить значимые метки по краям, и график может выглядеть загроможденным.
Как я могу повлиять на вертикальный и горизонтальный интервал GraphViz / точечных графиков?
2 ответа
ДЕФОЛТ
Я начну с простого графика, который выложен точечным движком по умолчанию:
digraph {
node [shape=circle, width=0.4];
A->B
A->D
B->C
D->E
}
ИЗМЕНЕНИЕ ВЫСОТЫ
Как видите, макет довольно плотный. Обратите внимание, что мои ряды (ряды) естественным образом идут сверху вниз. Я могу повлиять на высоту графика, используя это и используя ranksep
переменная (разделение рангов), чтобы явно установить пространство между рангами:
digraph {
node [shape=circle, width=0.4];
ranksep = 1;
A->B
A->D
B->C
D->E
}
ИЗМЕНЕНИЕ ШИРИНЫ
Наконец, мы можем захотеть расширить диаграмму. Здесь мы используем nodesep
переменная для увеличения расстояния между узлами (столбцами):
digraph {
node [shape=circle, width=0.4];
nodesep=1.5;
A->B
A->D
B->C
D->E
}
вы можете использовать аргумент ratio, а также указать в документации https://graphviz.org/doc/info/attrs.html