Рисование небольшого орграфа

Есть небольшое количество предметов, помеченных, скажем, как 1, 2, 3, 4, 5.

Между элементами, например 4->2, есть несколько стрелок.

Я хочу визуализировать эту диаграмму диграфа.

Я хочу, чтобы программа делала это максимально автоматически. Я хочу, чтобы это было WYSIWYG. Я не хочу рисовать стрелки вручную, если это возможно, а просто указать начальную вершину и конечную вершину.

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

Убунту линукс 18.04.

Вы смотрели graphviz dotилиplantuml
@albert Я знаю graphviz, но я попросил инструмент WYSIWYG. Не уверен, plantumlпоскольку мои графики не UML
platumlтакже не WYSIWYG, но, например, planttext.com можно использовать с кнопкой обновления (я никогда ее не использовал) или plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000 .
Относительно graphviz dotтого, как насчет: webgraphviz.com или vincenthee.github.io/DotEditor

Ответы (1)

Я рекомендую ЮЭд . Он специально разработан для создания графических диаграмм. Вы размещаете вершины на холсте, а затем соединяете их ребрами. Если вы перемещаете вершины, ребра «прилипают» и сохраняют отношения смежности. Он также имеет несколько доступных алгоритмов для автоматического макета и имеет очень удобную сетку, если вы хотите расположить свой график от руки, но хотите, чтобы все было выровнено.

Он реализован на Java, поэтому его можно установить на любую популярную платформу.

Как бы я ни любил Йеда, ОП сказал: «Я не хочу рисовать стрелки вручную».
@Mawg - Ну, есть вручную, а есть вручную. У нас еще нет прямых нейронных интерфейсов (по крайней мере, на уровне потребителя), и OP также специально сказал, что хочет «указать начальную вершину и конечную вершину», что я понимаю, что означает вручную выбрать вершину «из » и вершина «до». Это чертовски близко к описанию того, как вы создаете ребро в yEd (выберите вершину «из», затем перетащите мышь к вершине «куда» и отпустите). Использование yEd для графиков гораздо более автоматизировано, чем, скажем, Dia для той же задачи.
Я надеюсь , что ОП попробует Yed. После этого посмотрим, что он скажет :-)