面向混合的多图网络x

Hybrid oriented multigraph networkx

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

我不能使用 2 个方向的边而不是双向的边,因为它们在我的图中意味着不同的东西。 networkx.MultiDiGraph() 只允许方向边,networkx.MultiGraph() 只允许双向边。

我的建议是绘制节点、标签,然后从图中绘制边两次,另一次从无向图上方的有向图中绘制边,或者将其分成两组。

nx.draw_networkx_nodes(G)
nx.draw_networkx_labels(G)
nx.draw_networkx_edges(G) #directed
nx.draw_networkx_edges(H) #undirected

如果失败,您可以使用 edgewidth 来掩盖定向并放大您想要看到的那些。