python制作的网站例子_利用Python绘制Jazz网络图的例子
最近在进行社交网络的学习,想利用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:运行结果
5:总结
以上只是简单的将Jazz网络及关系绘制出来,并没有进行深入的分析,如果有不对的地方,还希望大家批评指正。
python制作的网站例子_利用Python绘制Jazz网络图的例子相关推荐
- python抓取网站图片_利用python抓取网站图片
看了网上关于python抓取网站图片的例子,所以自己也尝试着写一个,但是发现这个网站的src不是标准的路径,需要自己添加前面的目录地址,尝试了几次也不成功,所以希望有经验的朋友指导下. 本人是初学者, ...
- python制作心形照片墙_利用python生成照片墙的示例代码
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...
- python制作二维码_利用Python制作二维码
利用简单的Python代码制作二维码 友情链接:饿了么外卖大红包限时领取 一.制作工具 安装Python环境 + PyCharm编译器. 二.电脑系统 本人win10 + Python3.7.0 + ...
- python 桑基图 地理坐标_利用Python+Excel制作桑基(Sankey)图
利用Python+Excel制作桑基(Sankey)图 桑基图的简介 桑基图 (Sankey Diagram),是一种特定类型的流图,用于描述一组值到另一组值的流向.下图为1869年,查尔斯米纳德( ...
- python中关于命名的例子_利用Python批量重命名文件(给非技术人员的Python实例参考)...
Python是一门"优雅"的计算机语言,而且就算10岁的小朋友也能学会,我一直向我身边的同学朋友同事推荐,不管他会不会编程. 这一回我需要完成的任务是把"照片" ...
- 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...
数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...
- python用渐变色画圆_利用python控制Autocad:pyautocad方式
发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...
- python制作解压工具_使用python制作一个解压缩软件
python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...
- python爬去百度文库_利用Python语言轻松爬取数据[精品文档]
利用 Python 语言轻松爬取数据 对于小白来说,爬虫可能是一件非常复杂. 技术门槛很高的事情. 比如有人认为学爬虫必须精通 Python ,然后哼哧哼哧系统学习 Python 的每个知识点,很久之 ...
最新文章
- 前端必须会的基本知识题目
- 用PHP实现单向链表
- bat文件先杀掉端口号,然后启动jar包
- HDU2066:一个人的旅行(Dijkstra)
- 不止代码:保留道路(ybtoj 最小生成树)
- AI助手智商测评Siri进步最大,无人驾驶打车服务已在美国试行
- 手机有一个时钟的标志_STM32F7系统配置控制器(SYSCFG)及复位和时钟控制(RCC)...
- 华为荣耀七能升级鸿蒙系统吗,华为鸿蒙系统来了,你知道哪些华为手机荣耀手机可以升级吗?...
- zabbix触发器表达式详解
- 爬虫python能做什么-总算发现python爬虫能够干什么
- Domino(群组工作软件)
- 狼人杀休闲游戏微信小程序模板源码/微信小游戏源码
- SQL round()函数
- 漫画:从今天开始,我不再买书了!
- Android 视频裁剪自定义 View
- printf二进制输出
- [CVPR2021]NeRV: Neural Reflectance and Visibility Fields for Relighting and View Synthesis
- 如何下载BiliBili视频
- 【WiFi】hostapd 配置80M频宽某些信道启动失败问题分析及解决
- 从零开始搭建自己的网站可外网访问从购买服务器开始
热门文章
- 17、前端开发:CSS知识总结——过渡(transition)
- 老板运煤问题及解决方案
- Java注解详解以及如何实现自定义注解
- Urbannav数据集/novatel_data/inspvax订阅
- 智能手机之硬件开发知识篇一
- Python 发送邮件附件为excel附件名为中文乱码问题
- python监听局域网微信_python3.8 微信发送服务器监控报警消息代码实现
- android 在相对布局水平居中显示,Android手机开发 使用线性布局和相对布局实现Button垂直水平居中...
- 拓薪教育-struts2视频教程-任亮
- 车牌字符识别OCR算法评估