我作到了!《斗罗大陆》人物关系可视化

2021年09月15日 阅读数:1
这篇文章主要向大家介绍我作到了!《斗罗大陆》人物关系可视化,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

今天辰哥来教你们从一本小说/名著里面提取出人名,并对人名之间的关系进行统计(同一段里面人名两两出现),根据人名之间的关系进行绘制关系图--gephinode

核心知识点markdown

  1. 提取文本中人名网络

  2. 统计文本中人物之间的关系ide

  3. 绘制网络关系图

先看一下效果布局

我作到了!《斗罗大陆》人物关系可视化

01 jieba小例子

在开始分析《斗罗大陆》小说以前,先来一个小例子让你们对jieba库的使用有个印象。字体

我作到了!《斗罗大陆》人物关系可视化

我作到了!《斗罗大陆》人物关系可视化

说明:3d

我作到了!《斗罗大陆》人物关系可视化

能够看到文本内容结果jieba库分词以后,能够获取每个的词性。我们这里须要获取人名,只须要挑选出nr的词性,并统计每一个词的次数。code

我作到了!《斗罗大陆》人物关系可视化

我作到了!《斗罗大陆》人物关系可视化

这里就给你们演示讲解了jieba从文本提取人名的小例子,下面以小说《斗罗大陆》为例,讲解如何去提取里面人物名,并创建有向图,最后绘制人物关系图。blog

02 提取人物关系

1.制做姓名字典 图片

我作到了!《斗罗大陆》人物关系可视化

我作到了!《斗罗大陆》人物关系可视化

部分结果如上图,经过提取小说中里面的全部名字,取出前100个并按频率从高到低写入txt。不过发现一些是不完整、无用、一我的物多名等状况。进行整理以后以下。

我作到了!《斗罗大陆》人物关系可视化

2.创建人物有向关系

我作到了!《斗罗大陆》人物关系可视化

经过构建的人物名在每一段中两两出现的进行统计。最后创建出来,人物节点和人物之间的联系。

我作到了!《斗罗大陆》人物关系可视化

3.保存到csv

我作到了!《斗罗大陆》人物关系可视化

结果以下:

我作到了!《斗罗大陆》人物关系可视化

我作到了!《斗罗大陆》人物关系可视化

03 人物关系网图

这里使用的是gephi进行绘制,gephi下载地址以下:

https://gephi.org/

下载安装以后,开始导入刚刚保存的node.csv和edge.csv数据绘制人物关系网图

1.新建工程&导入数据

新建工程->选择数据资料tab,点击输入数字表格,添加节点和边的csv数据。

我作到了!《斗罗大陆》人物关系可视化

2.调整相关的样式

我作到了!《斗罗大陆》人物关系可视化

3.修改字体,显示相应的标签

我作到了!《斗罗大陆》人物关系可视化

4.选择一个自动化布局的方式,预览,再调整相关参数

我作到了!《斗罗大陆》人物关系可视化

5. 最终点击左下角导出图片

我作到了!《斗罗大陆》人物关系可视化

04 小结

本文讲解了提取文本中人名并统计文本中人物之间的关系,最后绘制网络关系图,不明白的地方能够在下方留言,一块儿交流。