
《Python基于共现提取《釜山行》人物关系》
这篇文┞仿写的很好(欲望不要黑我,我也是认为真心好)。我根本上借鉴了这篇文┞仿思路写今天这个脚本,实现了主动生成关系收集图。
预备工作
- 一、安装matplotlib、networkx
- 二、解决matplotlib无法写中文问题
- 1、找到pythonX\lib\site-packages\matplotlib\mpl-data\fonts\ttf文件夹
- 2、matplotlib默认调用的为DejaVuSans.ttf字体文件,网高低载个
- 微软雅黑.ttf
- 3、将微软雅黑文件名改为DejaVuSans.ttf粘贴到ttf文件夹下即可。
脚本文件简介

你下载后脚本文件夹名为良士平易近的名义
个中的relationship.py就是大年夜邓写的库(直接能调用的哦)
实现功能:
1、读入小数数据和角色词典后,对数据分词后生成角色关系数据(有向关系数据)
2、无需gephi画图即可制造绚丽角色关系收集图。
我就R单说下道理吧,先描述一个简单的图A

留意:
1、运行脚本前,文件夹中只保存角色名单.txt 人平易近的名义.txt 和 relationship.py
2、要想图片好看点,必定要联网啊。琅绫擎我写了个爬虫,爬取一个配色网站的配色值。
如不雅你们想单机也可以画出好看标图,可以修改下代码,将代码爬财帛分改成攫取本地色彩数据
应用示例
2、在文件夹中放入小说txt文件(人平易近的名义.txt)
3、裹足本文件夹中新建一个test.py文件
- #导入relationship库中的Relationship类
- from relationship import Relationship
- #自定义节点词典(小说中人物角色)
- dictpath = r'/Users/suosuo/Desktop/人平易近的名义/角色名单.txt'
- #小说路径,只能是编码方法为utf-8的txt文件
- datapath = r'/Users/suosuo/Desktop/人平易近的名义/人平易近的名义.txt'
- #法度榜样运行生成的角色关系图保存地址
- pic = r'/Users/suosuo/Desktop/人平易近的名义/人物关系图.png'
- Re = Relationship(dictpath, datapath)
- relation = Re.relationship()
- 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文件删除掉落,再运行。
【编辑推荐】
- Apriori算法介绍(Python实现)
- python进修之路——python切片模仿LRU算法
- Python分布式抓取和分析京东商城评价
- 若何用PyTorch实现递归神经收集?
- 像Excel一样应用python进行数据分析-(2)
推荐阅读
【51CTO原创稿件,合作站点缀载请注明原文作者和出处为51CTO.com】【义务编辑:wangxueyan TEL:(010)68476606】 【51CTO.com原创稿件】今天,阿里云栖大年夜会·南京峰会正式召开>>>详细阅读
本文标题:文本分析之制作网络关系图——Python
地址:http://www.17bianji.com/lsqh/34999.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示