Я также пытаюсь посмотреть, могу ли я использовать язык программирования Dot, чтобы применить его к старому моему проекту. Задача проста: создать графику высокого качества с легкостью. К сожалению, в то время как было довольно легко реализовать детали моего графика, мне пришлось занять много времени для настройки макета. Кроме того, мне непонятно, как порядок моих указаний влияет на мой график, но на самом деле похоже, что последняя инструкция моего кода в начале дает совершенно другой вывод!Dot Graph - краевые соединения перекрываются и не занимают места
Вот код:
digraph {
TOP [shape=doublecircle]
TOP->TOP->{rank=same a->b->c->b->a}
a:s->c:s
a:nw->a:sw
c:ne->c:se
b:s->b:s
}
так. во-первых, я наконец-то освоил «получить узлы на одной горизонтальной/вертикальной линии» через ранжирование ...
Я также рассмотрел проблему ребер, делающих глупые взаимосвязи (все свободное место под графиком для соединений и край обматывает зигзагообразный по всему графику неудобным образом и перекрывает все?), используя указатели поворота «: e» и такие (я считаю, что они называются маршрутами ...), но похоже, что graphviz isn ' t используя их разумным способом, потому что результат выглядит смешно для меня.
Вот выход, как я могу получить его, чтобы избежать края дублируют и сделать достаточно мест для будущего (длинных) этикеток?
(сделанный с точкой -Tpng test.dot -o test.png)
(также, я должен был бы добавить c-> лезвие внизу тоже, но добавив один «нормальные» способ разрушенных все ..)
Спасибо :)
Если вы хотите высокое качество ("издание готово"), вы, вероятно, хотите использовать LaTeX/tikz. graphviz дает вам ограниченный контроль. – vaettchen