温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

利用Python绘制Jazz网络图的例子

发布时间:2021-04-27 11:09:26 来源:亿速云 阅读:207 作者:小新 栏目:开发技术

这篇文章主要介绍了利用Python绘制Jazz网络图的例子,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

python有哪些常用库

python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

最近在进行社交网络的学习,想利用Python来进行分析,但是网上关于这方面的资料好像很少,所以自己进行了一点研究,算是有一点点进步,现在将自己的成果发出来,希望这方面感兴趣的同学也可以快速入门。话不多说,让我们开始吧~

1:环境准备

首先,就是python以及一些插件的安装,比如我们要用到numpy(为Python提供了真正的数组功能,好多库都依赖它,优先安装,安装教程百度一下,你就知道~),matplotlib(最著名的的绘图库,主要用于二维绘图,也可以进行简单的三维绘图),networkx(是一个用Python语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析、仿真建模等工作),以上就是编程的准备工作。

2:获取数据

环境准备好了之后,就需要获得数据,本文中的数据是Jazz网络:该网络为爵士音乐人合作网络,网络中的节点代表音乐人,节点之间的链接代表音乐人之间的合作关系。

*Vertices  198 *Arcs *Edges   1  8   1   1  24  1   1  35  1   1  42  1

第一行数据代表:第一个音乐人与第八个音乐人之间有一个合作关系,第三列的1为具有合作关系,以此类推。

3:开始开始编程

import networkx as nx import matplotlib.pyplot as plt import numpy as np import re   #读取txt文件数据,有多个空格间隔 G=nx.Graph() filename = r'D:\MyDocuments\jazz.txt' node_list = [] lnum = 0 with open(filename, 'r') as file_to_read:  while True:   lines = file_to_read.readline() # 整行读取数据   if not lines:    break    pass   lnum += 1   #从第四行开始处理数据   if lnum>=4:    #对多的空格进行处理    temp = ' '.join(re.split(' +|\n+', lines)).strip()    line=re.split(' ',temp.strip())    #获得第一个节点    first_node = line[0]    #获得第二个节点    second_node = line[1]    node_list.append(np.append(first_node,second_node))      pass for i in range(len(node_list)):  G.add_edge(node_list[i][0],node_list[i][1]) nx.draw(G) plt.show()#显示图形

4:运行结果

利用Python绘制Jazz网络图的例子

感谢你能够认真阅读完这篇文章,希望小编分享的“利用Python绘制Jazz网络图的例子”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI