import networkx as nx
import matplotlib.pyplot as plt
weight = [[0,2,3,4,5],[2,0,1,2,3],[3,1,0,3,2],[4,2,3,0,1],[5,3,2,1,0]]
G = nx.Graph()
for i in range(len(weight)):
for j in range(len(weight[i])):
if weight[i][j] != 0:
G.add_edge(i+1, j+1, weight=weight[i][j])
node_labels = ['A', 'B', 'C', 'D', 'E']
pos = nx.circular_layout(G)
edge_labels = nx.get_edge_attributes(G, 'weight')
plt.figure(figsize=(8, 8))
nx.draw_networkx_labels(G, pos, labels=dict(zip(G.nodes, node_labels)))
nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels)
nx.draw(G, pos)
plt.savefig("my_graph.png") # 将图形保存为 PNG 文件
plt.show()
在这个例子中,我们使用 plt.savefig()
函数将图形保存为 my_graph.png
文件。该函数将在当前工作目录中创建一个名为 my_graph.png
的文件,并将图形保存为 PNG 格式。在这之后,使用 plt.show()
函数显示图形,注意图形保存plt.savefig()要在show函数显示之前。
Python,代码示例相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shelPython Matplotlib绘制网络拓扑
网络拓扑图是一种用于展示网络中各节点以及节点之间关系的图形化表现...
Graph.Editor是一款基于HTML5技术的拓补图编辑器,采用jquery插件的形式,是Qunee图形组件的扩展项目,旨在提供可供扩展的拓扑图编辑工具, 拓扑图展示、编辑、导出、保存等功能,此外本项目也是学习HTML5开发,构建WebAPP项目的参考实例。
请访问此地址查看效果:http://demo.qunee.com/editor/
入门实例:
<html>...
以下为Python代码:import networkx as nx
import matplotlib.pyplot as pltG = nx.Graph()
G.add_nodes_from([1,2,3,4,5])
G.add_edges_from([(1,2),(1,3),(2,4),(3,4),(3,5),(4,5)]) nx.draw(G, with_labels=True)
pl...
使用Python绘制数据中心网络拓扑
本文采用Python语言,借助networkx, matplotlib实现三种典型数据中心网络拓扑的绘制与可视化。三种数据中心网络拓扑为Fat-tree, BCube, Vl2。
在开始之前,引入相关的包:
import matplotlib.pyplot as plt
import networkx as nx
Fat-tree
de...
G.add_edge("PC2", "Switch2")
G.add_edge("Switch1", "Router1")
G.add_edge("Switch2", "Router1")
G.add_edge("Router1", "Router2")
# 绘制网络拓扑图
nx.draw(G, with_labels=True)
# 显示图像
plt.show()
运行该代码将会绘制以下网络拓扑图:
