大家好,昨天跟大家介绍了一下在文本中抽取出人物关系,今天将利用gephi来绘制人物关系图。

  1. 背景知识介绍
  2. 图相关的概念和术语
  3. 图的度量
  4. 实现网络图绘制

一、背景知识
  图是一种数据结构
  图结构:是研究数据元素之间的多对多的关系。在这种结构中,任意两个元素之间可能存在关系。即结点之间的关系可以是任意的,图中任意元素之间都可能相关。
  基于图论(Graph theory)的网络科学认为,任何非连续事物之间的关系都可以用网络来表示,通过将互联网内的电脑、社会关系中的个人、生物的基因等不同属性的实体抽象为节点(Node),并用连接(Link)来展示实体之间的关系,通过量化以节点和连接为组件的网络结构指数(Index),从而能够在统一的框架下寻找复杂系统的共性。
  其中 Gephi 是开源免费跨平台基于JVM的复杂网络分析软件, 其主要用于各种网络和复杂系统,因它简单、易学、出图美观而备受青睐。
二、图的相关概念
1)节点与边
2)无向图和有向图
3)Co-occurrence网络与相关性网络图(两个矩阵的相关性)
4)权:图中的边或弧上有附加的数量信息,这种可反映边或弧的某种特征的数据成为权。
5)网:图上的边或弧带权则称为网。可分为有向网和无向网。
6)度:在无向图中,与顶点v关联的边的条数成为顶点v的度。有向图中,则以顶点v为弧尾的弧的条数成为顶点v的出度,以顶点v为弧头的弧的条数成为顶点v的入度,而顶点v的度=出度+入度。图中各点度数之和是边(或弧)的条数的2倍。
三、图的度量
节点数(Nodes): 节点的个数。
边数(Edges):边或连接的个数。
平均度(Average degree): 表示每个节点连接边的平均数,如果络图是无向图,平均度的计算为 2*edges/nodes。
平均路径长度(Average network distance): 任意两个节点之间的距离的平均值。 反映网络中各个节点间的分离程度。 值越小代表网络中节点的连接度越大。
模块化指数(Modularity index): 衡量了网络图结构的模块化程度。一般>0.44 就说明该网络图达到了一定的模块化程度 。
聚类系数(Clustering coefficient): 和平均路径长度一起,能够展示所谓的‘小世界’效应,从而给出一些节点聚类或抱团的总体迹象。网络的小世界特性指网络节点的平均路径小。
网络直径(Diameter): 网络图直径最大测量长度,即任意两点都有 1 个最短距离,这些最短距离之中的最大值即为该网络图直径。
四、实现网络绘制
1、gephi安装(上篇文章已有介绍,如果有需要的话可以参考)
2、数据处理
1)边文件((edge):前两列为节点ID,另一列为相关系数。
2)节点文件(node):一列节点ID,一列节点类型
3、导入数据
【文件】→【打开】选择文件,在点击下一步的同时注意一下每个参数的含义是不是你要表达的意思。分别导入节点文件与边文件。
输入第二个(边文件),注意:
节点文件

边文件

4、设置布局样式
gephi提供多种布局方式,一般圆形网络图选择Fruchterman Reingold,布局格式。点击【运行】,等布局稳定后,点击 【停止】,生成圆形布局的网络图。
5、网络拓扑计算
点击【窗口-统计】面板,分别点击 【运行】-【关闭】当然你也可以选择打印、复制,保存,最终你还是要选择关闭。进行以下6个拓扑参数的计算:平均度、网络直径、图密度、模块化、平均聚类系数、平均路径长度。
6)节点设定
点击【窗口】-【外观】-【节点】-大小-数值设定,选择渲染方式为 度,设置节点大小的 最大尺寸和最小尺寸(此处分别为20和70),点击 应用。
7)边设定
在【外观】中选择【边】Partition 渲染方式选择pn即我们数据中相关性标签;Ranking选择【边权重】。
8)预览修饰
点击预览,修改如下图红色方框选项,在 预览设置 面板对网络图进行输出前的最后修饰。
边框宽度:设为0.0,不显示节点边框。
显示标签:打勾,显示节点标签。
字体:此处修改为 Times New Roman 23号 加粗,倘若为中文,一定要选择中文字体,否则会出现乱码。
缩短标签:打勾,不然标签会过长导致相互覆盖。
厚度:根据显示需要修改边线厚度,此处改为5。
重新调整权重:打勾,根据边线权重显示不同厚度。
可根据自己的选项自行调整,一步步刷新来看是否满足自己的需求。

因为我数据量很大,因此选取了一部分数据来实现,故此得到关系图如下:

参考博客:https://www.jianshu.com/p/86145943695a

Gephi可视化人物关系图相关推荐

  1. Python 三国演义文本可视化(词云,人物关系图,主要人物出场次数,章回字数)

    文章目录 效果展示 介绍 软件架构 使用说明 导入需要的库 执行main.py 这里以三国演义为例 三国演义.txt alice_mask.png 效果展示 介绍 Python读取小说文本,绘制词云图 ...

  2. 网页开发 与数据联动的图_零基础学习数据可视化pyecharts人物关系图开发

    Pyecharts人物关系图开发 1. Pyecharts版本说明 Pyecharts的版本最新版本为1.7.0版本,此版本跟0.5版本的使用方法不一样了.很多参数方法配置不一样了.Import的内容 ...

  3. python 课后习题:项目二数据分析之《冰与火之歌》全五卷人物关系图

    其实这种人物关系图网上教程一大堆,我也是照着做的.在这里说一下我出错的地方,以及需要注意的一些东西. 注意: a. 代码缩进,我照着网上抄,网上的缩进不清楚然后我抄错了都没发现,结果出现了人名出现次数 ...

  4. Echarts数据可视化series-graph关系图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  5. 红楼梦人物关系图,一代大师成绝响,下回分解待何人,kindle读书摘要

    人物关系图: https://www.cnblogs.com/images/cnblogs_com/elesos/1120632/o_2033091006.jpg 红楼梦 (古典名著普及文库) (曹雪 ...

  6. 关于echarts人物关系图,节点展现为图片

    echarts示例中人物关系图中节点是原点或其他形状,但人物关系图中节点呈现为人物图像更为合适. 有些情况下,使用symbol: require('@/assets-')可以使用本地资源中的图片进行展 ...

  7. 射雕英雄传人物关系python_《射雕英雄传》人物关系图

    读完一本书,非虚构类的,要画思维导图,串联脉络,找出结构. 而虚构类的如小说,最好就是画出人物关系图,在人与人之间的爱恨情仇中,串联情节,还原整个故事. <射雕英雄传>的人物关系图,在网上 ...

  8. python实现对小说的文本分析(人物关系图,人物词云等)

    文本分析 0.效果图 这里有些"二人"."不会"等词语没用筛选掉,手动筛选即可. 1.整体思路: 调用的库:jieba,matplotlib,networkx, ...

  9. 谋杀之谜 良辰吉日 人物关系图

    谋杀之谜 良辰吉日人物关系图 良辰吉日人物关系图(涉及剧透) 良辰吉日人物关系图(涉及剧透) 1.本子难度尚可 2.本子体验的好坏完全取决于组织者的能力,组织的好本子体验就会非常好 3.关系图可能涉及 ...

  10. python关系图谱_python 绘制三国人物关系图

    author:weizhendong data:2019.12.19 func:绘制三国演义人物关系图 """ import codecs import jieba.po ...

最新文章

  1. MySQLRPM安装
  2. Asp.Net中修改扩展名的问题
  3. Java与Excel的交互!-
  4. 【Alpha】第二次Scrum meeting
  5. 基于SpringJDBC 实现关键功能-EntityOperation
  6. R语言tseries包
  7. DSO windowed optimization 代码 (3)
  8. Problem E: 高于均分的学生
  9. 连接真机开发安卓(Android)移动app MUI框架 完善购物车订单等页面——混合式开发(五)
  10. ROS学习笔记11(用C++写一个简单的消息发布和消息订阅)
  11. Zabbix(四)zabbix使用JMX监控tomcat(java类应用)
  12. MyBatis快速将MySQL转换成Oracle语句
  13. DOCKER容器内中文显示乱码
  14. In file included from /usr/include/stdio.h:27:0, from btest.c:16: /usr/include/feat出错的解决办法
  15. SAP 根据excel模板导入并批量生成销售订单
  16. APK改之理(APK IDE)修改APK简单的入门教程
  17. Gauss 求积公式及代码
  18. [耀湾/微亚细亚] 夜降り萃梦乡 FIN.
  19. 使用phpword实现php生成word文件同时以邮件的形式发送word附件
  20. 反向工程之“测测你的本命专业”

热门文章

  1. pytorch骚操作之梯度累加,变相增大batch size
  2. 微信小程序中生成二维码工具以及扫一扫
  3. 树莓派x86Android,3种创客开发板走向专业-浅谈X86树莓派板型的UP系列
  4. html模拟在线股票走势,基于Html5的股票行情k线图源码
  5. epub格式的电子书
  6. Linux阅码场原创精华文章汇总
  7. 计算机g级的存储是,客户说他的电脑高端,支持480G内存与16G显卡升级,有谁见过?...
  8. 黑莓bold模拟器无法上网问题之解决
  9. More Accurate Question Answering on Freebase阅读笔记
  10. 论文阅读:Social Media and Fake News in the 2016 Election