Рендеринг графа в Linux

Рендеринг графа в Linux

Я уже довольно давно использую graphviz вместе с dot. Но я всегда перегружен, когда дело доходит до больших графиков, потому что автоматическая настройка полей, прямоугольников, узлов, стрелок и т. д. делает график очень неаккуратным. Есть ли способ исправить позиции, указав явные маркеры позиций? Моей главной проблемой всегда было масштабирование и выравнивание, и часто мне требовалось больше времени, чтобы перенастроить графики, чем сгенерировать их.

Например: Простые диаграммы-ящики (скажем, эта) -https://en.wikipedia.org/wiki/Файл:Unix_history-simple.svgэто утомительная работа, которую можно делать перетаскиванием. Так что, возможно, есть способ, которым это можно сгенерировать. Просто хотел узнать как?

Могут ли gnuplot, sage или другие математические плоттеры также создавать изображения, подобные приведенным выше?

решение1

Вы можете явно задать положение узла с помощью атрибута pos, например:

 "foo" [height=0.52778, label="node foo label",
        pos="19938,4672.2", width=1.2222];

решение2

Хотя ответы на GD.se не отвечают напрямую на мой запрос. Тем не менее, это приятное чтиво и правильный сайт, чтобы задать этот вопрос.

https://graphicdesign.stackexchange.com/questions/16629/drawing-block-diagram

Связанный контент