首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

怎么用matlab绘制网络拓扑图(用于研究复杂网络,求聚类系数、平均路径长度、度分布等参数)

2013-09-06 
【求助】如何用matlab绘制网络拓扑图(用于研究复杂网络,求聚类系数、平均路径长度、度分布等参数)现在我有一批

【求助】如何用matlab绘制网络拓扑图(用于研究复杂网络,求聚类系数、平均路径长度、度分布等参数)
现在我有一批数据,如下表,列A,列B都表示节点序号,一行表示一条边,如第2行表示节点1和节点2相连的边,以此类推,那么网络中所有的边、点的关系都已经确定了,如何把这个拓扑数据输入到matlab中绘制出一个网络拓扑图呢?我是初学者,因其他学习需要用到这个图,希望大家一起交流!有过这方面经验的同学麻烦指教一下,非常感谢!
列A列B
12
15
19
23
29
31
34
47
58
62
78
79
81
82
84
95
96


网络拓扑图链接:
http://xiangce.baidu.com/picture/detail/21db357f73137ff91dde5ab0a2d6c3d05d071f78

【怎样编程,得到如下图的拓扑图(实际的节点比较多,这里只是举例)】


我写的代码:
import networkx as nx
import matplotlib.pyplot as plt
f = file('in.txt','r')
factor = 1
G = nx.Graph()
while 1:
    data = f.readline();
    x = int(str(data.split(' ')[0]))
    y = int(str(data.split(' ')[1]))
    G.add_edge(x,y);
    factor = factor + 1
    if factor == 17:
        break
else:
    print 'error'
nx.draw(G)
plt.show()

热点排行