Я пытаюсь изобразить сеть на географической карте, используя данные, содержащиеся в матрице культурных расстояний. Например.:
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)
Как я теперь могу нарисовать сеть на этой географической карте, используя данные матрицы?
(Сети будут отражать культурную близость стран и ее эволюцию во времени)

