【发布时间】:2019-02-26 02:05:43
【问题描述】:
我正在使用 networkx 从节点对的边创建图形。问题是有时这对重复但它们是单独的边缘。
因此,在下面的示例中,每个链接都是一个单独的跃点,我们将流量从 c:3 发送到 d:4 作为 STM-16,然后它返回到 STM-4 再返回到发送它的 c:3到 e:5。所以我想把这一切渲染成一条直线。
两个节点之间的每个链接都是不同的,并且有一个单独的链接标签
例子:
edgeList=[]
start_time = time.time()
G = nx.Graph()
G.add_edges_from([
(('a:1'), ('b:2'), {'link':'one'}),
(('b:2'), ('c:3'), {'link':'two'}),
(('c:3'), ('d:4'), {'link':'three'}),
(('d:4'), ('c:3'), {'link':'four'}),
(('c:3'), ('e:5'), {'link':'five'})
])
nx.draw(G, with_labels=True)
plt.savefig("path.png")
plt.show()
这给了我: graph output
我要找的是一条直线,我想从
a:1>>b:2>>c:3>>d:4>>c:3>>e:5
在 C3 直线而不是分叉
我不能使用有向图,因为我没有方向,我有一个 (node1, node2, linkname) 的无序集合
另外,我不能更改节点名称,它们稍后用于拉入一组节点属性
【问题讨论】: