在世界地图上方可视化网络

时间:2014-03-20 18:09:04

标签: dictionary graph visualization

我在NodeXL中有一个网络数据集,我正在尝试在世界地图上将其可视化。我的数据集有

  • 具有国家/地区属性的节点
  • 链接。节点之间的未加权连接

我尝试使用NodeXL并导出文件并导入Gephi。但是,我无法找到一种方法,可以在节点属性的基础上在世界地图上显示它。

另外,我知道D3.js,但我在地图上找不到任何关于网络的示例或教程。

请您在NodeXL,Gephi,D3.js或任何其他库中提供示例。

想象一下这样的结果:

Facebook connections

1 个答案:

答案 0 :(得分:11)

在Gephi中,您可以使用基于地图的布局根据节点位置可视化您的网络。您需要有两个属性,包含节点的地理编码坐标:纬度和经度。可以使用两个插件来进行可视化(默认情况下,Gephi都没有,你必须从工具 - >插件中安装它们):

  • GeoLayout - 当你应用那个时,你必须指定记录经度和纬度的属性的名称,并选择一个投影(例如墨卡托)。您的节点将相应布局。
  • Map of countries - 这是一个插件,显示(相当粗略 - 不太详细)的轮廓图作为您网络的背景。

你可以按顺序使用它们 - 虽然坦率地说我使用GeoLayout取得了更大的成功,将结果导出到矢量图形,将其叠加在地图图像上。如果您的网络很大且很好地分布在整个地理区域,您甚至不需要将其覆盖在地图上 - 它已经看起来像一个。例如,在您上面发布的Facebook可视化中,大陆的轮廓仅根据节点/用户集中的位置而出现。