最近在学习绘制网络图,了解到Gephi软件,使用后感觉非常方便,记录一下自己的学习过程。
首先Gephi安装使用需要Java环境,安装过程可以看这篇文章,博主讲的很详细了,这里就不赘述了。下面以一个例子简单介绍一下Gephi的使用,展示一下如何使用自己的数据进行绘制。
首先新建一个表格,第一列为source,第二列为target,第三列为weight。
以边表格的数据形式导入,因为有列标题。然后默认选项,到最后,因为数据中有指向性,所以选择了有向图的形式,点击确认,生成一个简单的有向网络图。
得到的界面显示如下图所示,1为基础网络结构,后续修改;2为工作区,可以对节点和边的外观进行修改;3为布局,可以调整网络的布局;4为指标的计算界面。
选择一个喜欢的布局,修改后可以有不同的显示格式,然后点击模块化,得到不同的模块分区,然后在工作区对节点进行渲染,可以选择Partition,选择默认的渲染方式。
想要添加标签,可以先在数据界面,看一下label列,如果没有的话,可以自己手动添加,也可以直接导入数据。此处,我选择讲讲ID的内容复制到label中,并且手动修改第1和第2个label值(方便观察不同)。然后回到概览界面,
此处的1是节点标签显示,2为边标签显示,3是边的宽度调整,4为节点的字符大小和颜色显示,5是分节点和边,可以对6处的指标进行变化,5和6结合起来调整图像。
至此,一个基础的网络模型就建立好了,然后选择预览界面(此界面导出图像,但是需要调整),点击刷新按钮,此时出现的界面与我们想要的不一样,需要在工作区进行调整。
根据左边调整后的结果显示如图,记得每次修改之后要刷新才能看出改动的痕迹。然后点击下面的SVG/PDF/PNG,保存为PDF文件,清晰度比较高。