Я хочу построить цепочку выполнения, используя графики и Python. Я должен использовать левую и правую стороны при построении графика, это возможно с помощью networkx и matplotlib?
Я пытался:
import networkx as nx
import matplotlib.pyplot as plt
g = nx.DiGraph()
g.add_nodes_from([1,2,3,4,5])
g.add_edge(1,3)
g.add_edge(2,3)
g.add_edge(3,5)
g.add_edge(3,4)
nx.draw(g,with_labels=True)
plt.draw()
plt.show()
Пожалуйста, включите пример ваших данных. (Скажем, для включенного графика.)
добавлен в пост
Не думаю, что в networkx это можно сделать.
любой другой известный libray @DYZ?
Не то, чтобы я в курсе, и запросы рекомендаций по программному обеспечению не относятся к теме SO.
Проверьте эту ссылку: stackoverflow.com/questions/42272710/…
Возможно, вы ищете топологическую сортировку






Сетевая цепочка может быть создана с помощью graphviz_layout в networkx.
Установить:
Код:
import matplotlib.pyplot as plt
import networkx as nx
g = nx.DiGraph()
g.add_nodes_from([1,2,3,4,5,6,7])
g.add_edge(1,3)
g.add_edge(2,3)
g.add_edge(3,5)
g.add_edge(3,4)
g.add_edge(4,6)
g.add_edge(5,7)
g.add_edge(4,8)
g.add_edge(5,9)
nx.nx_pydot.write_dot(g,'DiGraph.dot')
pos = nx.drawing.nx_agraph.graphviz_layout(g, prog='dot')
nx.draw(g,pos,with_labels=True)
plt.show()
Возврат:
Что ты уже сделал?