I'm trying to find a way to visualize a directed graph of nodes in a way such that I can run a script in Python that modifies the graph, and in turn, outputs a new graph. The goal is really to be able to programmatically add and remove edges from the graph in real time.
My current implementation is using GraphViz and Python 3.6 on a Windows box, and outputting it into a .dot file. I found a viewer online under a Github project by the name of "gvuv", but it doesn't support Python 3.6.
My graph is currently defined by a dictionary of sets, where each key in the dictionary is a node, and each value is a set containing all nodes with a directed edge. If anyone has a different way of viewing this information, please let me know as well.
Example graph:
graph = { "a" : set("c"),
"b" : set("c", "e"),
"c" : set("a", "b", "d", "e"),
"d" : set("c"),
"e" : set("c", "b"),
"f" : set()
}