最近在进行社交网络的学习,想利用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网络图的例子相关推荐

  1. python抓取网站图片_利用python抓取网站图片

    看了网上关于python抓取网站图片的例子,所以自己也尝试着写一个,但是发现这个网站的src不是标准的路径,需要自己添加前面的目录地址,尝试了几次也不成功,所以希望有经验的朋友指导下. 本人是初学者, ...

  2. python制作心形照片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  3. python制作二维码_利用Python制作二维码

    利用简单的Python代码制作二维码 友情链接:饿了么外卖大红包限时领取 一.制作工具 安装Python环境 + PyCharm编译器. 二.电脑系统 本人win10 + Python3.7.0 + ...

  4. python 桑基图 地理坐标_利用Python+Excel制作桑基(Sankey)图

    利用Python+Excel制作桑基(Sankey)图 桑基图的简介 桑基图 (Sankey  Diagram),是一种特定类型的流图,用于描述一组值到另一组值的流向.下图为1869年,查尔斯米纳德( ...

  5. python中关于命名的例子_利用Python批量重命名文件(给非技术人员的Python实例参考)...

    Python是一门"优雅"的计算机语言,而且就算10岁的小朋友也能学会,我一直向我身边的同学朋友同事推荐,不管他会不会编程. 这一回我需要完成的任务是把"照片" ...

  6. 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...

    数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...

  7. python用渐变色画圆_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  8. python制作解压工具_使用python制作一个解压缩软件

    python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...

  9. python爬去百度文库_利用Python语言轻松爬取数据[精品文档]

    利用 Python 语言轻松爬取数据 对于小白来说,爬虫可能是一件非常复杂. 技术门槛很高的事情. 比如有人认为学爬虫必须精通 Python ,然后哼哧哼哧系统学习 Python 的每个知识点,很久之 ...

最新文章

  1. 前端必须会的基本知识题目
  2. 用PHP实现单向链表
  3. bat文件先杀掉端口号,然后启动jar包
  4. HDU2066:一个人的旅行(Dijkstra)
  5. 不止代码:保留道路(ybtoj 最小生成树)
  6. AI助手智商测评Siri进步最大,无人驾驶打车服务已在美国试行
  7. 手机有一个时钟的标志_STM32F7系统配置控制器(SYSCFG)及复位和时钟控制(RCC)...
  8. 华为荣耀七能升级鸿蒙系统吗,华为鸿蒙系统来了,你知道哪些华为手机荣耀手机可以升级吗?...
  9. zabbix触发器表达式详解
  10. 爬虫python能做什么-总算发现python爬虫能够干什么
  11. Domino(群组工作软件)
  12. 狼人杀休闲游戏微信小程序模板源码/微信小游戏源码
  13. SQL round()函数
  14. 漫画:从今天开始,我不再买书了!
  15. Android 视频裁剪自定义 View
  16. printf二进制输出
  17. [CVPR2021]NeRV: Neural Reflectance and Visibility Fields for Relighting and View Synthesis
  18. 如何下载BiliBili视频
  19. 【WiFi】hostapd 配置80M频宽某些信道启动失败问题分析及解决
  20. 从零开始搭建自己的网站可外网访问从购买服务器开始

热门文章

  1. 17、前端开发:CSS知识总结——过渡(transition)
  2. 老板运煤问题及解决方案
  3. Java注解详解以及如何实现自定义注解
  4. Urbannav数据集/novatel_data/inspvax订阅
  5. 智能手机之硬件开发知识篇一
  6. Python 发送邮件附件为excel附件名为中文乱码问题
  7. python监听局域网微信_python3.8 微信发送服务器监控报警消息代码实现
  8. android 在相对布局水平居中显示,Android手机开发 使用线性布局和相对布局实现Button垂直水平居中...
  9. 拓薪教育-struts2视频教程-任亮
  10. 车牌字符识别OCR算法评估