地理网络图与传统的网络图不同,当引用地理位置进行节点网络可视化时,需要将这些节点放置在地图上,然后绘制他们之间的连结
首先准备需要的R包,当需要一次性加载多个R包时,我们可以利用pacman,它整合了library包中的一些相关函数,利用pacman包中的p_load函数可以自动加载需要的R包,如果没有找到则会自动安装缺失的R包。这样我们就不用写很多行library命令了,从而使代码变得简单些。
这个R包个人强烈安利,可以帮助记性不好的小伙伴们来调用R包,但是可惜的是,这个R包并不支持安装Bioconductor里面的R包,唉。
开始准备数据和加载R包
1 | $ library(pacman) |
然后我们需要给一个国家的经纬度信息,格式如下:
1 | $ id Longtitude Latitude Name Address |
最后我们需要提供一个国家之间的连接关系和连接强度文件,格式如下:
1 | $ from to N1 N2 Total category |
开始画图
二话不说,让我们开始加载数据开搞
1 | $ #load data |
让我们再来把国家的点标注在地图上显示出来
1 | $ (p_nodes <- ggplot(nodes) + |
现在我们将点之间的连线标注出来
1 | $ (p_edges <- ggplot(edges_for_plot)+ |
最后,让我们将这些图层组合起来
1 | $ (p <- p_base+ |