我在 NodeXL 中有一个网络数据集,我试图在世界地图上可视化它。我的数据集有
我尝试使用 NodeXL 来完成此操作,然后导出文件并导入到 Gephi。但是,我无法找到一种方法根据节点的属性在世界地图上将其可视化。
另外,我了解 D3.js,但我找不到任何有关地图上网络的示例或教程。
您能否为我提供 NodeXL、Gephi、D3.js 或任何其他库中的示例来执行此操作。
想象一下结果是这样的:
在 Gephi 中,您可以使用基于地图的布局根据节点位置来可视化网络。您需要有两个包含节点地理编码坐标的属性:纬度和经度。有两个插件可以用于可视化(默认情况下,Gephi 都没有附带,您必须从“工具”->“插件”安装它们):
-
地理布局 https://marketplace.gephi.org/plugin/geolayout/- 当您应用该投影时,您必须指定记录经度和纬度的属性名称并选择投影(例如墨卡托投影)。您的节点将相应地布局。
-
国家地图 https://marketplace.gephi.org/plugin/maps-of-countries/- 这是一个插件,可以显示(相当粗略 - 不太详细)轮廓图作为网络背景。
您可以按顺序使用两者 - 尽管坦率地说,我使用 GeoLayout 取得了更多成功,将结果导出到矢量图形,并将其覆盖在地图图像之上。如果您的网络很大并且很好地分布在整个地理区域,您甚至不需要将其覆盖在地图上 - 它看起来已经像地图一样了。例如,在您上面发布的 Facebook 可视化中,大陆的轮廓仅根据节点/用户集中的位置而出现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)