作家
登录

文本分析之制作网络关系图——Python

作者: 来源: 2017-04-27 11:17:55 阅读 我要评论

《Python基于共现提取《釜山行》人物关系》

这篇文┞仿写的很好(欲望不要黑我,我也是认为真心好)。我根本上借鉴了这篇文┞仿思路写今天这个脚本,实现了主动生成关系收集图。

预备工作

  1. 一、安装matplotlib、networkx 
  2.  
  3. 二、解决matplotlib无法写中文问题 
  4.  
  5. 1、找到pythonX\lib\site-packages\matplotlib\mpl-data\fonts\ttf文件夹 
  6.  
  7. 2、matplotlib默认调用的为DejaVuSans.ttf字体文件,网高低载个 
  8.  
  9. 微软雅黑.ttf 
  10.  
  11. 3、将微软雅黑文件名改为DejaVuSans.ttf粘贴到ttf文件夹下即可。 

脚本文件简介

你下载后脚本文件夹名为良士平易近的名义

个中的relationship.py就是大年夜邓写的库(直接能调用的哦)

实现功能:

1、读入小数数据和角色词典后,对数据分词后生成角色关系数据(有向关系数据)

2、无需gephi画图即可制造绚丽角色关系收集图。

我就R单说下道理吧,先描述一个简单的图A

留意:

1、运行脚本前,文件夹中只保存角色名单.txt 人平易近的名义.txt 和 relationship.py

2、要想图片好看点,必定要联网啊。琅绫擎我写了个爬虫,爬取一个配色网站的配色值。

如不雅你们想单机也可以画出好看标图,可以修改下代码,将代码爬财帛分改成攫取本地色彩数据

应用示例

2、在文件夹中放入小说txt文件(人平易近的名义.txt)

3、裹足本文件夹中新建一个test.py文件

  1. #导入relationship库中的Relationship类 
  2. from relationship import Relationship 
  3.  
  4. #自定义节点词典(小说中人物角色) 
  5. dictpath = r'/Users/suosuo/Desktop/人平易近的名义/角色名单.txt' 
  6. #小说路径,只能是编码方法为utf-8的txt文件 
  7. datapath = r'/Users/suosuo/Desktop/人平易近的名义/人平易近的名义.txt' 
  8. #法度榜样运行生成的角色关系图保存地址 
  9. pic = r'/Users/suosuo/Desktop/人平易近的名义/人物关系图.png' 
  10. Re = Relationship(dictpath, datapath) 
  11. relation = Re.relationship() 
  12. graph = Re.network_digraph(relation, pic) 

4、运行

文件夹中生成了 人物关系图.png、node_edge.txt和node_freq.txt文件。

node_edge.txt 有向图关系数据,可今后续导入gephi软件自定义制图

留意:每次运行前请把人物关系图.png、node_edge.txt和node_freq.txt文件删除掉落,再运行。

【编辑推荐】

  1. Apriori算法介绍(Python实现)
  2. python进修之路——python切片模仿LRU算法
  3. Python分布式抓取和分析京东商城评价
  4. 若何用PyTorch实现递归神经收集?
  5. 像Excel一样应用python进行数据分析-(2)
【义务编辑:武晓燕 TEL:(010)68476606】

  推荐阅读

  阿里云南京云栖大会:分享智造范本 发布前沿技术

【51CTO原创稿件,合作站点缀载请注明原文作者和出处为51CTO.com】【义务编辑:wangxueyan TEL:(010)68476606】 【51CTO.com原创稿件】今天,阿里云栖大年夜会·南京峰会正式召开>>>详细阅读


本文标题:文本分析之制作网络关系图——Python

地址:http://www.17bianji.com/lsqh/34999.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)