先来张Gephi绘制酷炫的任务关系图

这里写图片描述

图中每个节点代表一个角色,节点与节点之间的连线代表共现,而连线的粗细表示共现的频次多少。节点的大小以及颜色深浅表示度的大小,即一个角色参与共现的总频次。

现在说说这张图的实现步骤:

1.对挖掘获取的语料进行角色抽取

2.对出现同一章节的角色进行合并

3.使用步骤2中的数据进行共现矩阵计算

4.利用UCINET、NETDRAW、Gephi对共现矩阵实现可视化。

1.对挖掘获取的语料进行角色抽取

先前原本使用的是jieba和nlpir两种自然语言处理包进行角色抽取的,但是后面发现效果特别差,所有后面则从百度百科上档了一批角色列表下来,那这个与原文本进行比对,实现角色的抽取。

这里写图片描述

2.对出现同一章节的角色进行合并

写爬虫的时候就实现一边爬一边对角色进行抽取。

这里写图片描述

3.使用步骤2中的数据进行共现矩阵计算

读取数据库,使用关键词共现矩阵算法构建矩阵。

算法请参考python构建关键词共现矩阵

共现矩阵

计算结果

4.利用UCINET、NETDRAW、Gephi对共现矩阵实现可视化

本博客的重点在这里~

点击打开UCINET,

点击file→Open→选择csv格式的共现矩阵数据

成功导入数据后,然后点击file→Save as,将数据保存为.##h后缀格式文件。

打开netdraw,依次如下图点击,打开刚刚保存的.##h文件

这里写图片描述

这个时候其实已经可以发现,netdraw已经把共现网络绘制出来了,但是效果太low了,所以这里使用gephi绘制更好的效果。

使用gephi之前,需要将netdraw打开的文件另存为.net文件。

打开运行gephi,使用gephi直接打开刚刚保存的.net后缀文件。

由于是对角色进行简单抽取,角色和角色之间不存在方向传递的性质,因此这里选择无向的。

13.png

14.png

如果是中文文本的话,下方的字体也需要改成中文的字体。比如黑体、宋体等。

15.png

16.png

17.png

18.png

19.png

20.png

滤波的作用是对结果进行筛选,这里设置度来作为筛选条件。

21.png

22.png

23.png

python 人物关系图_python简单实战项目:《冰与火之歌1-5》角色关系图谱构建——人物关系可视化...相关推荐

  1. python简单实战项目:《冰与火之歌1-5》角色关系图谱构建

    前两天<权力的游戏>第七季发布了第二弹预告片,思索的第七季也快要来了,正想着脑子突然一热,要不弄个<权利的游戏>的角色共现图谱吧.故事里面的人物关系复杂程度也是出了名了的,如果 ...

  2. python简单实战项目:《冰与火之歌1-5》角色关系图谱构建——数据库设计

    在弄任何一个数据之前,肯定是要先设计数据库的.这里打算将<冰与火之歌>(以下称<冰火>)的文本数据先存入到数据库中,后续在使用python读取数据来处理. 前期准备 需要工具: ...

  3. go爬虫和python爬虫哪个好_python 爬虫实战项目--爬取京东商品信息(价格、优惠、排名、好评率等)-Go语言中文社区...

    利用splash爬取京东商品信息 一.环境 window7 python3.5 pycharm scrapy scrapy-splash MySQL 二.简介 为了体验scrapy-splash 的动 ...

  4. python 课后习题:项目二数据分析之《冰与火之歌》全五卷人物关系图

    其实这种人物关系图网上教程一大堆,我也是照着做的.在这里说一下我出错的地方,以及需要注意的一些东西. 注意: a. 代码缩进,我照着网上抄,网上的缩进不清楚然后我抄错了都没发现,结果出现了人名出现次数 ...

  5. 基于贝叶斯生存分析的《冰与火之歌》人物死亡率分析

    <冰与火之歌>书迷遍布全球.该小说凭借其丰富的人物设置受到广大书迷青睐.然而,在马丁( Martin )笔下,无论好人.坏人,主角.配角都难逃命运的捉弄.除不计其数的无名小卒外,马丁的世界 ...

  6. 冰与火之歌-五王之战(优达数据分析进阶项目)

    五王之战分析 - 冰与火之歌 简介 五王之战(War of the Five Kings)是著名严肃奇幻小说<冰与火之歌>中的著名内战.这是一场规模空前.波及七大王国的内乱.顾名思义,前后 ...

  7. python数据分析案例简单实战项目(二)--零售商品数据分析

    项目目标 1.根据附件1和附件2分析热销商品并可视化 import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv(r' ...

  8. python神经网络分析案例_python神经网络实战

    机器学习实战笔记(Python实现)-04-Logistic回归 转自:机器学习实战笔记(Python实现)-04-Logistic回归 转自:简单多元线性回归(梯度下降算法与矩阵法) 转自:人工神经 ...

  9. Python必学的4个实战项目,拿走不谢

    最近遇到了一些比较经典的实战项目,比较适合零基础的小白以及基础较薄弱的小伙伴.想了想,我决定把它分享给大家. Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团 ...

  10. python画离散图_python画离散图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 不过,恋习python突然想到,可以通过python将故宫的建筑物图片,转化为手 ...

最新文章

  1. 《当程序员的那些狗日日子》(三十五)欲去还留
  2. Kendo UI开发教程(23): 单页面应用(一)概述
  3. 「Python」Terminal / cmd中的Python命令解释器中的pip操作
  4. 1.18.2.10 解释表:Table.explain、物理执行计划等
  5. 【2016年第4期】分布式协商:建立稳固分布式 大数据系统的基石
  6. 【Java】Java StreamCorruptedException: invalid stream header: EFBFBDEF
  7. js读取服务器上的文件,js读取远程文件服务器
  8. Andriod基础知识了解一下
  9. 小白刷LeeCode(算法篇):4
  10. Tableau字符串拼接
  11. BLE 怎样添加 Characteristic
  12. 从刘老师的进化的力量到有感,疫情阶段如何弯道超车
  13. 融合算法性能评价指标
  14. 直播APP开发详细内容
  15. 一文读懂 Traefik v 2.6 企业版新特性
  16. 生化危机2重置版win7计算机丢失,《生化危机2》重制版游戏停止工作怎么办 解决方法详解...
  17. SpringBoot+MybatisPlus多数据源动态切换
  18. java[逾期检测]开发图书租借系统
  19. 配置Linux版本teamviewer
  20. 【Qualcomm高通音频】当内部Codec和外部Codec上都有麦克风输入,如何做到灵活切换内部外部Codec上的麦克风进行录音呢?

热门文章

  1. windows移动硬盘接到mac上使用(加载ntfs移动硬盘)
  2. 数值计算作业:Guass列选主元消去法解线性方程组
  3. 惠普136w耗材贵吗_说说打印机选购经验 的第十台打印机 HP Laser 136w
  4. 319@365 RStudio中rgl包安装后调用出错解决方法初探。
  5. Adnroid Studio kotlin 报错AssertionError: Could not delete caches xxx kotlin\compileKotlin文件名太长
  6. apache 开启 网页压缩
  7. ZynAddSubFX
  8. java表格居中_让表格水平垂直居中
  9. 解决egret引擎List虚拟布局不同高度Item对象重用时导致的布局异常问题
  10. 找不到主类或无法加载主类