Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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