Bti*_*rt3 4 r social-networking ggplot2
我根据美国各州之间的流量数据创建了一个网络图.对于每个顶点,我有状态的纬度/经度.
我希望重新创建一种显示边缘的网络图形,除了我将每个顶点的位置设置为它们的地理位置并在背景中具有状态边界图.
我正在使用igraph来创建我的网络.在ggplot2中有一些很酷的映射示例,所以我想知道这是否是一个选项.我相信我已经看过使用Pajek的类似选项,但我希望留在R内.
任何想法/见解将不胜感激.
你有多个处理地图的包.最简单的是maps,它为您提供状态图.您可以使用坐标绘制顶点.
map("state")
points(longitute,latitude)
Run Code Online (Sandbox Code Playgroud)
可以使用基础工具操纵和添加这些图,记住x轴是经度,y轴是纬度.可以使用该segments()函数绘制边.
在ggplot2中,只需使用该map_data()函数,它可以为您提供地图的形状数据,并geom_polygon()以您想要的任何形式将其添加到图形中.同样,你可以添加使用与适当GGPLOT2功能坐标的顶点和边geom_point()和geom_segment().您在链接代码显示如何,或以其他方式看这个的一个例子.
接下来,您可以查看包maptools,它提供了更多功能mapproj,并允许对同一个地图进行不同的投影.您也可以使用这些包来计算坐标系中的地理距离.
mapdata包含更多数据库,基本涵盖整个世界.你可以非常好地使用坐标.
| 归档时间: |
|
| 查看次数: |
3925 次 |
| 最近记录: |