Python画出网络拓扑图
时间: 2023-07-05 07:11:29 浏览: 208
你可以使用 Python 的 `networkx` 和 `matplotlib` 库来画出网络拓扑图。下面是一个简单的例子,你可以根据自己的需要进行修改:
```python
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个空图
G = nx.Graph()
# 添加节点
G.add_node("Switch1")
G.add_node("Switch2")
G.add_node("PC1")
G.add_node("PC2")
# 添加边
G.add_edge("Switch1", "PC1")
G.add_edge("Switch2", "PC2")
G.add_edge("Switch1", "Switch2")
# 画图
pos = nx.spring_layout(G)
nx.draw_networkx_nodes(G, pos, node_size=800)
nx.draw_networkx_edges(G, pos)
nx.draw_networkx_labels(G, pos)
plt.show()
```
在这个例子中,我们先创建了一个空图,然后添加了 4 个节点和 3 条边。最后使用 `spring_layout()` 方法布局节点位置,然后使用 `draw_networkx_nodes()`、`draw_networkx_edges()` 和 `draw_networkx_labels()` 方法将节点、边和标签绘制在图上,最后通过 `show()` 方法显示图像。
你可以根据自己的需要添加更多的节点和边,并设置节点和边的样式。
阅读全文