2015-01-21 3 views
2

У меня есть файл GraphViz точка, что geneates следующий вывод:GraphViz Dot. Как распределить элементы по размеру в штучной упаковке?

http://www.qlands.com/other_files/test.png

Однако выход организован вертикально. Если я настрою размер, например, 8,27 дюйма; Как я могу распределить элементы вокруг коробки размером 8.27 x 8.27 дюймов?

ответ

3

Ваш график представляет собой ориентированный график, выложенный точкой слева направо, а первый ранг содержит много узлов, что приводит к очень высокому изображению.

Основной инструмент, чтобы разбить графики с этой проблемой является unflatten:

unflatten является препроцессора точкой, которая используется для улучшения соотношения сторон графов, имеющих много листьев или отключенных узлов. Обычный график для такого графика, как правило, очень широкий или высокий. unflatten Вставляет невидимые края или регулирует minlen по краям для улучшения компоновка компоновки.

Вы можете совместить это с другими инструментами и методами, чтобы получить результат, который вы хотите:

  • Используйте утилиту unflatten - смотрите this answer для подробного примера с использованием unflatten.
  • Используйте невидимые ребра, чтобы ввести новые ряды (в основном то, что unflatten делает автоматически, но с человеческим вдохновением ... пример также here)
  • Если вам нужен выход, чтобы быть этого точного размера, убедитесь, чтобы понять различные атрибуты GraphViz в которые оказывают влияние на него, такие как size, margin, ratio ... (смотри также this и yet another answer, обеспечивающие детали)
  • Наконец, вы можете просто использовать другой формат (например, neato)
Смежные вопросы