面向混合的多图网络

时间:2017-04-14 12:45:20

标签: python graph networkx

使用networkx,有没有办法制作带有有向边和双向边的多图?

我不能使用2个定向边而不是双向边,因为它们在我的图中表示不同的东西。 networkx.MultiDiGraph()仅提供方向边,而networkx.MultiGraph()仅提供双向边。

1 个答案:

答案 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

如果失败,你可以使用边缘宽度来掩盖指导并扩大你想要的那些。