Gephi绘制多层网络图

Gephi绘制多层网络图

由于论文需要,需要可视化一个双层的网络图,因此去网上寻找如何用gephi绘制多层的网络图,但是大部分的双层网络图绘制教程并未给出详细全面的教程,导致并不能得到想要的图片,本文在此基础上记录了自己的实验教程

软件准备:Gephi

插件准备:Isometric Layout (3D化网络图), Give Colors To Nodes(节点的颜色), Give Colors To Edges(边的颜色),Polygon Shaped Nodes(形状)

步骤:

1、插件下载(仅举Isometric Layout 一个例子,其他的如下)

2、下载完成之后重启激活插件

3、数据准备

节点表:节点表中必须添加各种属性列,如下是我准备的一个节点表,其中color是节点颜色属性,Polygon是形状属性(0代表圆形,3代表三角形,4代表四边形,按照规律依次5就是五边形……),[z]代表是多层网络的第几层(注意:z必须要有“[]”不然识别不了)

边表:type列用于设置是否为有向(有向:directed 无向:undirected),color用于设置边的颜色(建议与节点颜色一致,异质节点间用另外的颜色),边表中的属性因为以论文和作者为例,因为其中论文与论文之间是引用关系有方向,研究人员之间的合作无向

4、导入数据

找到我们刚才保存好的节点表格打开

此时导入并不能正常显示中文,因此还需要设置字符编码

设置之后就能正常显示中文

点击下一步

点击完成

因为我们是混合的图(既包含有向又包含无向)因此图的类型选择有向,新的工作区,点击确定成功导入节点图,边列表也遵循上述步骤,不同的是边需要加入现有工作区,如下图:

点击确定,导入成功

节点颜色显示方法如下:

点击应用,节点颜色正常显示

绘制多层

布局上选择Isometric Layout,

修改三个参数,其中第一个参数Z-Maximum Level代表多少层,本案例中为2层

Z-Distance代表两层之间的距离,Scale代表图的整体大小,如果节点很多就将这个参数调大节点才能分开,如果节点不多则不需要调整,下面两个参数都是旋转图所用的,按需调整,参数设置好之后点击运行

为节点再安排一个按照度的大小

设置好最大最小,点击应用

最后,点击预览

依次设置左侧属性

可以参照我的参数设置,点击刷新,如下图所示:

标签并未显示在节点上方,是因为某个插件下载后的原因,继续点击管理渲染器,将缺省节点标签提到最上方,点击刷新

最后就能呈现出双层的网络图了。由于数据并不是很好,所以效果可能不是那么好,以下有我以前做过的效果图:

供大家参考

参考文献:

Gephi| 改变节点形状 - 简书 (jianshu.com)

Gephi | 共现网络使用自己固定的颜色 - 简书 (jianshu.com)

如何在Gephi中可视化多层网络_gephi多层网络-CSDN博客

操作指南 | 如何绘制多层网络(Multiplex Networks)!_哔哩哔哩_bilibili

相关资讯