在新浪微博传播路径图的制作中介绍了微博传播图的制作。
[caption id=”attachment_1812” align=”aligncenter” width=”300”] 微博传播图-未美化前[/caption]
直接将DOT文件导入Gephi中并使用Yifan Hu Layout进行计算后会得出上面的图。在Gephi中进行一些简单的操作可以得到如下的图。
[caption id=”attachment_1813” align=”aligncenter” width=”300”] 微博传播图-美化后[/caption]
这里主要进行了以下几个操作:
1、根据模块度将节点分组
Overview的右侧的Statistics>Network Overview>Modularity
计算完成后会显示这个网络的Modularty,比如这个网络的模块度是0.591,其中共有四个团体。
[caption id=”attachment_1816” align=”aligncenter” width=”173”] Modularity[/caption]
这时在左侧的Partition部分中选择Nodes,刷新Partition参数前的按钮,会出现Modularity,之前这个部分是空的。
[caption id=”attachment_1817” align=”aligncenter” width=”220”] Partition[/caption]
点击Apply就可以为四个团体分配不同的颜色。如果对系统分配的颜色不满意,可以点击颜色进行自定义设置。
2、为节点的标签分配不同权重以便安排不同的字体大小
[caption id=”attachment_1818” align=”aligncenter” width=”219”] Ranking[/caption]
选择Ranking>Nodes,Rank的参数选择OutDegree(即这个节点发出的边有多少)。Min size和Max size是指标签可以使用的字体范围。Range显示的是这个Graph中OutDegree的范围,即图中的节点最小的OutDegree是0,最大的OutDegree是11。点击Apply,刷新Preview即可查看对应的效果。
3、选择背景的颜色
在Preview右侧界面的左下选择Background,就可以指定你需要的背景颜色。
[caption id=”attachment_1819” align=”aligncenter” width=”148”] Background[/caption]
其他一些说明:
opacity是指不透明度,默认的透明度为100,如果字体较小或与节点的圆圈重合的比较严重可以将不透明度减小,甚至降至0。
Noda Labels中的Show Labels是指显示节点的标签,在这个图中即是发微博的人的名称
Noda Labels中的Font是指节点标签的字体,如果是中文标签请选择中文字体,不然会是乱码。
Noda Labels中的Proportional size是指节点标签是否成比例,我们在前面选择了节点按照OutDegree分配大小,因此要勾选这一项。
好了,快动手美化自己的Gephi图吧~