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