一. 数据准备

在英雄联盟宇宙官网可以找到所有的英雄及其背景故事,写个小爬虫把数据抓下来,都在代码,就不过多介绍了。

这里会生成一个csv文件,就是gephi要用到的数据。import requests

import csv

import json

class Spider:

def __init__(self):

self.champion_url = 'https://yz.lol.qq.com/v1/zh_cn/champions/{}/index.json'

self.champions = list()

self.champions_related = list()

self.champions_related_repeat = list()

def get_champion(self):

url = 'https://yz.lol.qq.com/v1/zh_cn/champion-browse/index.json'

resp = requests.get(url)

resp_data = json.loads(resp.content.decode())

for item in resp_data['champions']:

self.champions.append({'name': item['name'], 'slug': item['slug']})

def get_champion_item(self):

for champion in self.champions:

champion_url = self.champion_url.format(champion['slug'])

resp = requests.get(champion_url)

resp_data = json.loads(resp.content.decode())

name = champion['name']

for related in resp_data['related-champions']:

tmp_left = name+related['name']

tmp_right = related['name']+name

if tmp_left not in self.champions_related_repeat and tmp_right not in self.champions_related_repeat:

self.champions_related.append([name, related['name']])

self.champions_related_repeat.append(tmp_left)

self.champions_related_repeat.append(tmp_left)

def save_item(self):

headers = ['Source','Target']

with open('lol_edge.csv','w',newline='') as f:

f_csv = csv.writer(f)

f_csv.writerow(headers)

f_csv.writerows(self.champions_related)

def run(self):

self.get_champion()

self.get_champion_item()

self.save_item()

if __name__ == "__main__":

spider = Spider()

spider.run()

二. gephi

Gephi是一款开源免费跨平台基于JVM的复杂网络分析软件,,其主要用于各种网络和复杂系统,动态和分层图的交互可视化与探测开源工具。

上面生成的csv文件:

这个就是gephi要用到的“边”数据,具体gephi使用,可以看 Python数据可视化——Gephi关系网络图。

然后数据导入后:

生成的网络图就是这样的:

看着还是很花哨的

,是不

python关系图谱_利用Python+Gephi构建LOL全英雄间的关联图谱相关推荐

  1. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  2. python多元非线性回归_利用Python进行数据分析之多元线性回归案例

    线性回归模型属于经典的统计学模型,该模型的应用场景是根据已知的变量(自变量)来预测某个连续的数值变量(因变量).例如,餐厅根据每天的营业数据(包括菜谱价格.就餐人数.预定人数.特价菜折扣等)预测就餐规 ...

  3. python 词云_利用Python生成词云

    利用Python生成词云 一.第三方库的安装与介绍 1.1  Python第三方库jieba(中文分词) 1.介绍 "结巴"中文分词:做最好的 Python 中文分词组件. 2.特 ...

  4. python提醒事件_利用python实现短信和电话提醒功能的例子

    有时候,我们需要程序帮我们自动检测某些事件的发生 这个需求是广泛存在的 因此,这里整理了利用python实现短信和电话提醒功能的方法 主要需要完成以下4个步骤: - 安装核心库:twilio - 注册 ...

  5. 怎么用python编写记事本_利用Python开发实现简单的记事本

    利用Python开发实现简单的记事本 最近想对 python 加深学习一下,同时也是想试着做一些东西,所以使用 python, 结合 Tkinter 来做一个简单的跨平台记事本.最终实现的记事本如下, ...

  6. 如何用python制作画像_利用Python搭建用户画像系统

    用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩.本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统. 1.什么是用户画像 用户画像可以 ...

  7. python照片墙地图_利用python生成照片墙的示例代码

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

  8. python做线性回归_利用python实现简单的线性回归

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 用pytho ...

  9. python图色检测_利用python打开摄像头及颜色检测方法

    最近两周由于忙于个人项目,一直未发言了,实在是太荒凉了....,上周由于项目,见到Python的应用极为广泛,用起来也特别顺手,于是小编也开始着手学习Python,-下面我就汇报下今天的学习成果吧 小 ...

  10. python做线性回归_利用 python 进行线性回归

    利用python进行线性回归 理解什么是线性回归 线性回归也被称为最小二乘法回归(Linear Regression, also called Ordinary Least-Squares (OLS) ...

最新文章

  1. 谷歌开发专家带你学AI
  2. GDB调试程序系列 (3)
  3. 感觉要火!妹子实地采访网易猪厂程序员七夕怎么过
  4. Linux进阶之路————进程与服务管理
  5. 如何利用大数据技术构建用户画像
  6. 开VM虚拟机导致内存和磁盘利用率高
  7. 能力提升综合题单Part 8.9.3 费用流
  8. 关于面试总结6-SQL经典面试题
  9. java基础 CAS算法的简单理解
  10. MATLAB中调用eemd函数
  11. JVM中的GC是什么
  12. No provisioned iOS devices are available with a compatible iOS version.
  13. 股票交易接口的分类webService接口
  14. 解决element 表单验证不通过的俩大坑
  15. Backtrader策略实现(一) | 简单双均线
  16. Android 获取手机的 IMEI 值 (设备标识码)
  17. 安装SQL Server 2000时出现“以前的某个程序安装已在安装……”
  18. 应用 2:缓兵之计 ——延时队列
  19. 马斯克将Twitter算法开源、谷歌向CNCF捐赠Istio、甲骨文修复Java年度加密漏洞 | 开源月报 Vol. 05...
  20. 卸载Macfee杀毒软件之后Outlook无法加载项scanotlk.dll,outlook已经将其禁用

热门文章

  1. 新元宇宙每周连载《地球人奇游天球记》第十八回冥王遇鬼
  2. Hive数据分析案例
  3. 把linux,ssh客户端蓝色变成绿色
  4. 【寒江雪】LookRotation详解
  5. chromium的下载和编译
  6. chromium官方文档
  7. 【2023秋招】10月8日美团校招两道题
  8. Beta版本——第五次冲刺博客
  9. 简单方法:将iso镜像文件压缩包转化为直接可用的光盘映像文件
  10. openstack虚拟机配置vip