作者最近研究人物关系图谱,准备发表相关的文章,原本是用Python Networkx库绘制,但效果不太理想;故改为Gephi软件,发现其非常好看,特分享几篇文章供大家交流学习,希望对您有所帮助,尤其是引文分析、社交网络、主题分布等方向的同学。后续的文章将尽可能的使用Markdown语法撰写了。
参考文章:【python数据挖掘课程】十七.社交网络Networkx库分析人物关系(初识篇)
PSS:2019年1~2月作者参加了CSDN2018年博客评选,希望您能投出宝贵的一票。我是59号,Eastmount,杨秀璋。投票地址:https://bss.csdn.net/m/topic/blog_star2018/index
![](https://i-blog.csdnimg.cn/blog_migrate/a6a720f3eeed868c986bbb390992284a.png)
一.关系图谱结果展示
1.Fruchterman Reingold布局
运行结果如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/e4de5cfa64f88a5eca2587ec21ee2736.png)
2.Force Atlas布局
总体布局如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/84dbe1398d2d4695df50f90836075086.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/4251db6a3974e1e0772c0c9d254a42d8.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/af2517daec37108ee4e0a442eb364a38.jpeg)
二.导入共现矩阵
1.Excel构建共现矩阵
接下来导入Excel文件的共现矩阵,如下图test.xls文件所示,具体怎么得出这个表格数据,我后续文章将采用倒叙的方式进行讲解,包括抓取知网的论文数据。
![](https://i-blog.csdnimg.cn/blog_migrate/2e10838dbfbbddcf1dbf9de64037b935.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d9d6cad05da8bc26f5a17a082939b5af.png)
2.Gephi导入数据
接下来打开Gephi软件,点击“文件”=>“导入电子表格”,选择“test.xls”文件,如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/5203c86b9ed44ff335e63c55c92a00ce.png)
![](https://i-blog.csdnimg.cn/blog_migrate/54112949a1ef21c8547482fdf2c91a12.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b2a372d36247f680e0481500658132de.png)
三.设置节点和边
接着点击右下角“统计”,然后点击:
(1) 平均路径按钮(Betweenness Centrality)
(2) 模块化(Modularity Class)
![](https://i-blog.csdnimg.cn/blog_migrate/6eb82e6d6dff41966ae75ddbd5b7173b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/140b2385a8eb78637b9de2d8c2a0bb56.png)
接着设置节点和边的属性。
(1) 设置节点大小(第二个图标)Ranking为度。点击“运行”后,可以看到节点的大小有所改变,这里的节点大小对应节点的度,例如作者“王二”与五个作者共现,则大小设置为5;也可以设置为平均路径按钮(Betweenness Centrality)。
![](https://i-blog.csdnimg.cn/blog_migrate/9a9f4e859ad864a80b27f6ca4c830437.png)
(2) 设置节点颜色(第一个图标)Partition为Modularity Class(模块化),为不同的关系设置不同的颜色,如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/d3d7fe42de0a14a7346fedc409decd1c.png)
四.设置关系图片布局
1.设置为Fruchterman Reingold类型。FR算法(Fruchterman-Reingold) 属于力引导布局算法类别,网络局部算法。
![](https://i-blog.csdnimg.cn/blog_migrate/c818862a7000f94889e5226ff71c890a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/68db01a4d7ddd653bde8c95f6725048b.png)
2.设置为Force Atlas类型。同时将斥力强度从200设置为2000,这样点之间的线会分得更开。
![](https://i-blog.csdnimg.cn/blog_migrate/ca4d1644c6fcc789bacb14c6bf505db0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/98e666f6be1da723b4e26798449a6842.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9d26aea77bfbb71c1cafbb40a0740e81.png)
![](https://i-blog.csdnimg.cn/blog_migrate/595a3c1632a0b0fd3eadb04ab0ab28df.png)
![](https://i-blog.csdnimg.cn/blog_migrate/517aa0bf3456dc2f2a13d7db0543f92d.png)
最后推荐下面文章给大家学习:
(1) 视频: http://www.iqiyi.com/w_19ru91d0vt.html
(2) 百度文库: https://wenku.baidu.com/view/29328a9f19e8b8f67d1cb92d.html
(3) 博客文章: Gephi学习笔记-画出图形基本流程
PS:感谢博友的反馈及相关知识,本文应用的应该是共现矩阵不是共线矩阵吧。英文名是Co-occurrence Matrix,也翻译成共生矩阵