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

Tas*_*sos 5 dictionary visualization graph

我在NodeXL中有一个网络数据集,我试图在世界地图上可视化它.我的数据集有

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

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

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

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

想象一下这样的结果:

Facebook连接

小智 11

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

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

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