Я пытаюсь найти способ визуализировать ориентированный граф узлов таким образом, чтобы я мог запустить скрипт на Python, который изменяет граф и, в свою очередь, выводит новый граф. На самом деле цель состоит в том, чтобы иметь возможность программно добавлять и удалять ребра из графа в реальном времени.
Моя текущая реализация использует GraphViz и Python 3.6 в окне Windows и выводит его в файл .dot. В проекте Github я нашел программу просмотра под названием «gvuv», но она не поддерживает Python 3.6.
Мой граф в настоящее время определяется словарем наборов, где каждый ключ в словаре является узлом, а каждое значение - набором, содержащим все узлы с направленным краем. Если у кого-то есть другой способ просмотра этой информации, дайте мне знать.
Пример графика:
graph = { "a" : set("c"),
"b" : set("c", "e"),
"c" : set("a", "b", "d", "e"),
"d" : set("c"),
"e" : set("c", "b"),
"f" : set()
}