最近忙于学术,公众号更新的有点慢了,在这里给大家个歉,希望大家能继续支持我。由于学术需要,未来一段时间,我以后会有一些文本分析的脚本要出现,希望大家喜欢。

目前简单的文本分析已经满足我人物需要,所以还不会去学机器学习,任务导向是最好的学习方法。希望大家也能找点有意思任务,python下。

今天给大家带来我写好的脚本,用来分析社会网络关系。

这个图我没有用到gephi或者其他的工具,是我用python纯脚本运行出来的。简单的实现了封装,大家有兴趣可以下载下脚本,运行下。

原理知识

我就简单说下原理吧,先刻画一个简单的图A

双节点,有方向A-->B

添加更多节点

好了,同样的道理,咱们建立角色词典,插入节点列表,然后遍历插入有向边关系,就能做出这图

详情大家可以去看看实验楼网

《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绘图即可制作绚丽角色关系网络图。

注意:

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

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

如果你们想单机也可以画出好看的图,可以修改下代码,将代码爬虫部分改成读取本地颜色数据

使用示例

1、建好小说数据中的角色字典,格式如下

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

3、在脚本文件夹中新建一个test.py文件

4、运行

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

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

node_freq.txt 节点出现频率

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

关注公众号:大邓带你玩python

文中末尾附有脚本文件下载地址

更多内容

文本分析

爬虫

神奇的python

python人物关系网络图共现_文本分析之制作网络关系图相关推荐

  1. python绘制社会关系网络图_文本分析之制作网络关系图——Python

    今天给大家带来我一个脚本,用来分析社会网络关系. 这个图我没有用到gephi或者其他的工具,是我用python纯脚本运行出来的.简单的实现了封装,大家有兴趣可以下载下脚本,运行下. 原理知识 我就简单 ...

  2. python关系图谱_文本分析之制作网络关系图

    最近忙于学术,公众号更新的有点慢了,在这里给大家个歉,希望大家能继续支持我.由于学术需要,未来一段时间,我以后会有一些文本分析的脚本要出现,希望大家喜欢. 目前简单的文本分析已经满足我人物需要,所以还 ...

  3. python词汇网络分析_文本分析之制作网络关系图——Python

    今天给大年夜家带来我一个脚本,用来分析社会收集关系. 这个图我没有效到gephi或者其他的对象,是我用python纯脚本运行出来的.简单的实现了封装,大年夜家有兴趣可以下载下脚本,运行下. 1.建好小 ...

  4. tableau如何生成HTML文件,用Tableau快速制作网络关系图

    我以前写过一篇文章 <用Tableau制作网络关系图>,里面提到了Tableau本身不支持自动生成网络关系图,需要借助其他软件.提供Voronoi Treemap制作方法的Tristan ...

  5. python面对对面编程对三国演义,水浒传,红楼梦人物关系与出场频率进行文本分析,数据可视化

    python对文本进行分析和数据可视化,主要运用到了jieba,worldcloudmatplotlib,nxwworkx,pandas库,其他库在代码中给出. 1.首先准备好这三本名著 2.准备好停 ...

  6. 圆与圆的位置关系题目含答案_直线和圆的位置关系练习题附答案

    直线和圆的位置关系练习题附答案 第 1页 共 4页 直线和圆的位置关系练习题 一.选择题:(每小题 5分,共 50分,每题只有一个正确答案) 1.已知⊙O 的半径为 10cm,如果一条直线和圆心 O ...

  7. tableau应用实战案例(三)-如何用Tableau制作网络关系图

    前言 唯一的一点点难度就在数据集的制作上,需要自己制作JSON文件,我用最简单的例子介绍: 数据生成网站: https://observablehq.com/@ladataviz/network-da ...

  8. python对三国演义,水浒传,红楼梦人物关系与出场频率进行文本分析,数据可视化,词云分析

    python对文本进行分析和数据可视化,主要运用到了jieba,worldcloudmatplotlib,nxwworkx,pandas库,其他库在代码中给出. 1.首先准备好这三本名著 2.准备好停 ...

  9. 学校作业5_1字符串_文本分析与加密(头哥作业[Python])

    本系列文章为同学困扰的python做出作业答案汇总,答案皆为本学生自己边学边做汇总上传的,编排不易,希望大家喜欢. 本作业所有内容均在github上有留存,每次作业github上会最先发布,CSDN上 ...

  10. python 编译成exe vmp加密_简单分析VMProtect V3.3.1

    本帖最后由 Crazyman_Army 于 2019-2-15 15:05 编辑 前言 VMProtect3很早就出来了,据说代码使用C++重构了,而且虚拟机架构也有很大的变化.网上关于VMP3.X的 ...

最新文章

  1. unity, 由5.2.1f1升级到5.3.5f1,2d物理不正常解法
  2. python输入一组数据、进行简单的统计_《利用Python进行数据分析》学习笔记——第二章(3)...
  3. c语言switch计算利润,求助。。关于用switch编写简易计算器
  4. 《TCP/IP Socket in C》阅读笔记
  5. 某企业管理软件开发公司校园招聘的小组讨论面试题
  6. PHP学习笔记--抽象类和抽象方法的应用
  7. 注意力公式步骤每一步的含义,总共三步
  8. Apache Shiro java安全框架
  9. js王者归来之正则表达式
  10. CountDownLatch类使用api
  11. STC学习:红外测试
  12. 美国 GLOBAL DOSSIER全球专利案卷系统使用方法,有图说明
  13. sudo_拔剑-浆糊的传说_新浪博客
  14. 轻松完成word格式的接口文档
  15. 使用OpenBTS基站测试物联网模块安全性
  16. 深度学习与OpenCV DNN模块:权威指南
  17. Seaborn系列(三):分布统计绘图(distribution)
  18. python unittest 极简自动化测试框架:一、使用discover处理多模块下的多条用例的方法
  19. M y s q l 篇
  20. 买个云服务器有啥用_买了一台云服务器可以干嘛

热门文章

  1. python 录音vad_语音活性检测器py-webrtcvad安装使用
  2. Selenium元素定位神器工具谷歌浏览器插件-ChroPath介绍,安装与使用
  3. PTA:运算符重载(最简分数,c++)
  4. 高分一号WFV影像云检测工具(免费)
  5. thinkpad笔记本电脑更换固态硬盘
  6. 在网吧想免费上网又何不自己动动手呢?
  7. 春运在即 360又抢了12306的风头
  8. SQL and NOSQL
  9. python 将url 相对地址转绝对地址
  10. 解决svn报错:svn: Working copy 'D:\02_workplace\udp\WebRoot\Backstage\Sysi' locked; try performing 'clean