面向混合的多图网络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 来掩盖定向并放大您想要看到的那些。
使用 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 来掩盖定向并放大您想要看到的那些。