由于论文需要,需要可视化一个双层的网络图,因此去网上寻找如何用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