使用networkx,有没有办法制作带有有向边和双向边的多图?
我不能使用2个定向边而不是双向边,因为它们在我的图中表示不同的东西。
networkx.MultiDiGraph()
仅提供方向边,而networkx.MultiGraph()
仅提供双向边。
答案 0 :(得分:2)
我的建议是绘制节点,标签,然后从图形中绘制两次边缘,将另一个绘制在无向上顶部的diGraph中,或者将其分成两组。
nx.draw_networkx_nodes(G)
nx.draw_networkx_labels(G)
nx.draw_networkx_edges(G) #directed
nx.draw_networkx_edges(H) #undirected
如果失败,你可以使用边缘宽度来掩盖指导并扩大你想要的那些。