我们现在创建一些数据结构,用于我们将要生成的所有图形。首先,我们创建一个数据框来绘制边。该数据框类似于边数据框,但是有四个额外的数据列来定义每个边的起点和终点:

现在我们定义一个通用的ggplot2主题来显示地图:

最后,我们使用图形对象来标记复合覆盖。请注意,图形对象的精确定位是一项繁琐的任务。我发现ymin可以做的很好,但是好像参数必须手动调整。

如前所述,这是一个糟糕的解决方案,应该谨慎使用。但在某些情况下,还是有用的。例如,当您需要在折线图中使用不同比例的点大小和线宽时,或者当您需要在单个绘图中使用不同的颜色比例时,您可以考虑采用这种方法。

总之,基于地图的网络图对于在地理尺度上显示节点之间的连接关系非常有用。缺点是当有很多地理上接近的点和很多重叠的连接时,看起来会很混乱。当仅显示地图的一些细节时,或者当一些抖动被添加到边缘的锚点时,该方法可能是有用的。

完整的r脚本可以在github上找到。

相关报告:

https://www . r-bloggers . com/triple-way-visualization-a-graph-on-map/

1.《网络地图 三种可视化方法,手把手教你用R绘制地图网络图!》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《网络地图 三种可视化方法,手把手教你用R绘制地图网络图!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1693892.html