如何在python中的networkx中绘制具有重复边的图形

xxx*_*--- 1 python graph networkx

我需要绘制具有重复边缘的图形(即,2个节点之间的多个边缘).我试过了:

import networkx as nx
edges = [(0, 1), (0, 1)]

G = nx.DiGraph ()
G.add_edges_from (edges)

print G.edges ()
#[(0, 1)]
Run Code Online (Sandbox Code Playgroud)

简单地丢弃重复的条目.有没有办法做到这一点?

Sim*_*mon 6

我在没有专家networkx或者但是,根据文档在这里:

Multigraphs NetworkX为图形提供了类,允许任何节点对之间有多条边.MultiGraph和MultiDiGraph类允许您添加两次相同的边,可能使用不同的边数据.这对于某些应用程序来说可能很强大,但是在这些图表上没有很好地定义许多算法.最短路径就是一个例子.在结果定义良好的情况下,例如MultiGraph.degree()我们提供函数.否则,您应该以一种能够很好地定义测量的方式转换为标准图形.

因此,如果进行了一项更改,该示例应该有效 - 创建G如下:

G = nx.MultiGraph()
Run Code Online (Sandbox Code Playgroud)