python 怎么画多重图
时间: 2023-08-12 15:08:57 浏览: 128
python制作动画可视化效果
在 Python 中,可以使用 NetworkX 库来绘制多重图。多重图是指图中可以有多条连接两个节点的边,每条边可以有不同的权重或属性。
下面是使用 NetworkX 库绘制多重图的示例代码:
```python
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个空的多重图形对象
G = nx.MultiGraph()
# 添加多重边
G.add_edge("A", "B", weight=1, color="r")
G.add_edge("A", "B", weight=2, color="g")
G.add_edge("B", "C", weight=3, color="b")
# 绘制多重图
pos = nx.spring_layout(G)
edges = G.edges()
colors = [G[u][v][0]['color'] for u,v in edges]
weights = [G[u][v][0]['weight'] for u,v in edges]
nx.draw_networkx_edges(G, pos, edgelist=edges, edge_color=colors, width=weights)
# 显示图形
plt.show()
```
该代码将会绘制一个多重图,其中 "A" 和 "B" 之间有两条边,分别有不同的权重和颜色,"B" 和 "C" 之间有一条边。
阅读全文