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

import networkx as nx import matplotlib.pyplot as plt colors = ['red', 'green', 'blue', 'yellow'] #有向图 DG = nx.DiGraph() #一次性添加多节点,输入的格式为列表 DG.add_nodes_from(['A', 'B', 'C', 'D']) #添加边,数据格式为列表 DG.add_edges_from([('A', 'B'), ('A', 'C'), ('A', 'D'), ('D','A')]) #作图,设置节点名显示,节点大小,节点颜色 nx.draw(DG,with_labels=True, node_size=900, node_color = colors) plt.show()

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

《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文件

#导入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软件自定义制图

node_freq.txt 节点出现频率

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

责任编辑:

python关系图谱_文本分析之制作网络关系图 Python相关推荐

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

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

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

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

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

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

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

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

  5. python 仿真实验_生成仿真的演化网络实验【Python版】

    ''' 绘制动画 ''' import numpy as np import matplotlib.pyplot as plt from matplotlib import animation imp ...

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

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

  7. python中文文本分析和提取_python str(使用python对txt文本进行分析和提取)

    python 文本文件数据处理 #/usr/bin/env python3 # -*- coding: utf-8 -*- def zhidao_560604345(infile, outfile): ...

  8. python写炒股软件_在线配资,【原创】用python开发股票自动技术分析的软件(

    一.准备一个沪深股市的股票代码和简称的对照表,存在csv文件或者txt文件中. 二.读取这个文件,循环将所有股票的历史数据都下载到本地,保存为名字为股票代码的csv文件. 三.逐个读取所有这些csv文 ...

  9. python自制语音识别_今天的语音识别,我们就用Python来做,从基础的知识到实践的运用...

    最为重要的是,在 Python 程序中实现语音识别非常简单.阅读本文章,你将会了解到Python是如何制作语音识别的.你将会学习到: 语言识别工作原理概述 语音识别的首要部分当然是语音.通过麦克风,语 ...

  10. python log函数_求你别再花大价钱学 Python 之爬虫实战

    引子 Python 基本概念 Python 优势和劣势 优势 Python 的劣势 Python 安装设置 Python 基本语法 程序例子 Python 基本语法 Python 爬虫实现 爬虫相关 ...

最新文章

  1. 图论 ---- 图论构造成二分图去判断 F. Figure Fixing
  2. 最多7次比较解决5个数的排序问题的解法
  3. job kettle 导出_kettle从hive2导出数据正常,但是用kettle manager启动就报错
  4. Liunx静态库和动态库
  5. 带背景音乐的表白html,感人的表白背景音乐,适合浪漫表白的纯音乐
  6. ssh登录很慢,登录上去后速度正常问题的解决方法
  7. Android学习路之Button(按钮)与ImageButton(图像按钮)
  8. avast:中兴手机预装恶意软件 嵌入固件底层
  9. 带你如何使用npm下载包
  10. matlab多行注释和figure图像的title使用变量和下划线
  11. 综合项目之闪讯破解(二)之 如何用C++建立PPPOE连接
  12. 手工雕刻图纸_鬼斧神工--木雕手工雕刻技法
  13. 方阵的特征值和特征向量的求解案例(二阶方阵)
  14. 快乐大脚!快乐的帝企鹅!
  15. base64转MultipartFile并压缩得到压缩后对的MultipartFile
  16. pr 导入 歌词 字幕
  17. 逻辑推理之赵钱孙李周
  18. Google Guava 实战之字符串处理篇
  19. 从零玩转第三方登录之WeChat公众号登陆-cong-ling-wan-zhuan-di-san-fang-deng-lu-zhi-wechat-gong-zhong-hao-deng-lu...
  20. visio 深信服设备_深信服数据安全建设新思路,让数据泄密可视可控

热门文章

  1. 三维建模,三维地理信息的作用
  2. python学习之数据爬取及其可视化分析(一)
  3. systemverilog : constraint slove... before 详解
  4. Springboot发送手机短信验证码并且校验
  5. 阿里云服务器价格是多少,阿里云服务器价格查询的三种方式
  6. 安卓玩机搞机技巧综合资源-----闲置手机当摄像头 当监控 上网课必备 多软件评测【十四】
  7. 苹果退款_苹果退款有什么影响吗
  8. 微信创建公众号菜单时出现48001,api unauthorized rid怎么解决?
  9. 北京周末去随便走走,体察千百年古城残存的
  10. 分库分表会带来读扩散问题?怎么解决?