β

美化一下Gephi生成的微博传播图

Cloga的互联网笔记 935 阅读

新浪微博传播路径图的制作中介绍了微博传播图的制作。

[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 Modularity[/caption]

这时在左侧的Partition部分中选择Nodes,刷新Partition参数前的按钮,会出现Modularity,之前这个部分是空的。

[caption id="attachment_1817" align="aligncenter" width="220"]Partition Partition[/caption]

点击Apply就可以为四个团体分配不同的颜色。如果对系统分配的颜色不满意,可以点击颜色进行自定义设置。

2、为节点的标签分配不同权重以便安排不同的字体大小

[caption id="attachment_1818" align="aligncenter" width="219"]Ranking 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 Background[/caption]

其他一些说明:

Preview Settings

opacity是指不透明度,默认的透明度为100,如果字体较小或与节点的圆圈重合的比较严重可以将不透明度减小,甚至降至0。

Noda Labels中的Show Labels是指显示节点的标签,在这个图中即是发微博的人的名称

Noda Labels中的Font是指节点标签的字体,如果是中文标签请选择中文字体,不然会是乱码。

Noda Labels中的Proportional size是指节点标签是否成比例,我们在前面选择了节点按照OutDegree分配大小,因此要勾选这一项。

好了,快动手美化自己的Gephi图吧~

作者:Cloga的互联网笔记
原文地址:美化一下Gephi生成的微博传播图, 感谢原作者分享。

发表评论