python - 创建具有多边的图

标签 python graph networkx

我正在使用 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/

相关文章:

python - python中的SSL验证错误

java - 遍历一个图,但只有 n 层深

python - 如何从python中的有向无环图中查找边缘层次图

python - 如何使用 networkx + python 枚举图中所有*最大*派系?

python - 从一列列表中的每个列表中获取第一个元素

php - Django Facebook 库

python - 当条件为非 bool 值时,如何在列表理解中使用 "else"?

python - 以 COO 格式构建图连接矩阵

javascript - cy.fit() 不会立即工作,它需要超时来适应图表。 Cytoscape.js

attributes - NetworkX 节点属性图