我正在尝试使用文化距离矩阵中包含的数据在地理地图上描绘网络。例如:
AT BE CH CZ
AT 0 0.00276 0.148 0.109
BE 0.00276 0 0.145 0.112
CH 0.148 0.145 0 0.257
CZ 0.109 0.112 0.257 0
网络线路的起点和终点应位于不同的国家(即此处为 AT、BE、CH 和 CZ)。
当矩阵的相应条目低于某个阈值(例如,所有矩阵条目的平均值)时,应在国家之间描绘线。(我想dplyr包可以用来过滤数据,如示例http://www.gis-blog.com/flight-connection-map-with-r/)
该地图包括欧亚大陆国家。我使用 Trimble Data Marketplace 获取 Shapefile 并在 R 中绘制地理地图,如下所示:
这张地图是通过以下代码获得的:
> shapefile <- readOGR("directory_with_file", "name_of_file")
> shapefile_df <- fortify(shapefile)
> map <- ggplot() + geom_path(data = shapefile_df, aes(x = long, y = lat,
group = group),color = ‘black', size = .2)
> print(map)
现在如何使用矩阵的数据在此地理地图上绘制网络?
(网络将代表国家的文化接近度及其随时间的演变)