Уменьшение размера (как в области) графа, сгенерированного graphviz

У кого-нибудь есть общие советы по уменьшению размера графика, генерируемого graphviz (размер как в области, а не как в размере файла).

У меня довольно большой график (700 узлов). Я установил меньший размер шрифта для каждого узла, но, похоже, он только уменьшает размер шрифта, а не фактический размер узла. Существуют ли какие-либо атрибуты для уменьшения общего количества пустого пространства на графике? Спасибо!

1 ответ

Решение

По моему опыту, используя graphviz для визуализации графиков такого размера (~ 700 узлов), минимальная корректировка методом проб и ошибок для этой комбинации настроек атрибута - некоторые структурные, некоторые чисто эстетические - для всех трех объектов (графика, узлов и ребра) надо делать что хочешь:

уменьшить минимальное расстояние между узлами с помощью 'nodesep'; например, узлы [nodesep = 0.75]; это сделает ваш график "слишком компактным". (nodesep и ranksep, вероятно, влияют на то, как точка рисует график, больше, чем любой другой настраиваемый параметр)

уменьшить минимальное расстояние между узлами разных рангов, например, узлами [ranksep = 0.75]; ranksep устанавливает минимальное расстояние между узлами разных рангов - это существенно повлияет на макет вашего графика, если ваш график состоит из множества рангов

увеличить вес ребер, например, ребро [вес =1,2]; это сделает края короче, в свою очередь делая весь граф более компактным

удалить границы узлов и заполнить их, например, узлы [color = none; shape = обычный текст], особенно для узлов овальной формы, значительная часть общего пространства узлов "не используется" (т. е. не используется для отображения метки узла); площадь каждого узла теперь сокращена до его текста

явно установить размер шрифта для узлов (границы узлов увеличиваются, чтобы они окружали текст узла, что означает, что размер шрифта и объем текста для данного узла оказывает существенное влияние на его размер); [fontsize=11] должен быть достаточно большим, чтобы быть разборчивым, но также уменьшать "загроможденный" вид (размер по умолчанию - 14)

используйте разные цвета для узлов и ребер - это облегчит чтение вашего графика; например, установите цвет шрифта узла text для синего, а цвет шрифта края - серый, чтобы помочь глазу различить два набора структур графа. Это будет иметь большее значение, чем вы думаете.

явно установить общий размер графа, например, graph [size = "7.75,10.25"] (гарантирует, что ваш граф помещается на странице 8,5 x 11 и занимает все пространство)

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