gpt4 book ai didi

r - R中的网络图和美国 map

转载 作者:行者123 更新时间:2023-12-04 23:31:52 24 4
gpt4 key购买 nike

我根据美国各州之间的流动数据创建了一个网络图。对于每个顶点,我都有状态的纬度/经度。

我希望重新创建一种显示边缘的网络图,除了我将每个顶点的位置设置为它们的地理位置并在背景中有一个州边界图。

我正在使用 igraph 创建我的网络。 ggplot2 中有一些很酷的映射示例,所以我想知道这是否是一个选项。我相信我已经看到使用 Pajek 的类似选项,但我希望留在 R 中。

maps in ggplot2

任何想法/见解将不胜感激。

  • 布洛克
  • 最佳答案

    您有多个处理 map 的包。最简单的是maps ,它为您提供州 map 。您可以使用坐标绘制顶点。

    map("state")
    points(longitute,latitude)

    这些图可以使用基础工具进行操作和添加,请记住 x 轴是经度,y 轴是纬度。可以使用 segments() 绘制边缘功能。

    在 ggplot2 中只需使用 map_data()函数,它为您提供 map 的形状数据,以及 geom_polygon()以您想要的任何形式将其添加到图表中。同样,您可以使用带有适当 ggplot2 函数 geom_point() 的坐标添加顶点和边。和 geom_segment() .您链接的代码向您展示了如何,或以其他方式查看 this举个例子。

    接下来,您可以查看软件包 maptools ,提供更多功能, mapproj ,这允许对同一 map 进行不同的投影。您也可以使用这些包来计算坐标系中的地理距离。
    mapdata包含更多的数据库,基本上覆盖了整个世界。您可以很好地处理坐标。

    关于r - R中的网络图和美国 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951734/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com