Изменить размер (ширину и высоту) графика (GraphViz и точка)

Часто компоновка графиков по умолчанию, нарисованных GraphViz на языке точек, немного «жесткая». При слишком маленьком визуальном пространстве трудно нанести значимые метки на ребра, и график может выглядеть загроможденным.

Как я могу повлиять на вертикальный и горизонтальный интервал GraphViz / точечных графиков?


person TomServo    schedule 24.06.2017    source источник


Ответы (1)


ДЕФОЛТ

Я начну с простого графика, который строится точечным движком по умолчанию:

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 
}

введите описание изображения здесь

person TomServo    schedule 24.06.2017