Изменить размер (ширину и высоту) графика (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

Другие вопросы по тегам