我正在使用 NetworkX 在 Python 中创建多边图,
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
Nodes = [0, 1]
G.add_nodes_from(Nodes)
Edges = [(0,1)]
#Edges =[(0, 1, 0), (0, 1, 1), (0, 1, 2)]
G.add_edges_from(Edges)
nx.draw(G)
plt.savefig("path.png")
对于简单的图形,定义 Edges = [(0,1)]
允许我使用 G.add_edges_from
。但是,当在节点 0 和 1 之间定义多个边时 Edges =[(0, 1, 0), (0, 1, 1), (0, 1, 2)]
我不能' t 使用 G.add_edges_from
添加边缘。
我想询问有关如何创建多边图的建议。
最佳答案
将 G = nx.Graph()
更改为 G = nx.MultiGraph()
有助于解决错误。
关于python - 创建具有多边的图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53571847/