igraph добавить на географическую карту
Я использую R для сетей. Я использовал пакет 'network', но теперь использую 'igraph'.
Я могу нанести изображение на график, используя географические координаты. Я могу построить карту с помощью 'maptools' (readShapePoly).
Как я могу нанести изображение на карту?
Я пробовал new = FALSE и add = TRUE, но это не работает, чертёж объекта igraph всегда перезаписывается.
greece <- readShapePoly.("Z:/GeoData/World_data/Basemaps/Greece/GRC_adm1.shp")
df<-data.frame("from" = c.("Athens", "Iraklio", "Thessaloniki", "Patra"), "to"= c("Thessaloniki", "Thessaloniki", "Athens", "Iraklio"))
meta <- data.frame("name"=c("Athens", "Iraklio", "Thessaloniki", "Patra"),
"lon"=c(23.72800,25.13356,22.94090,21.73507),
"lat"=c(37.98415,35.33349,40.63229,38.24628))
#plot it
g <- graph.data.frame(df, directed=T, vertices=meta)
lo <- layout.norm(as.matrix(meta[,2:3]))
plot(greece)
plot.igraph(g, layout=lo, add = T)
Я видел это решение, но я не хочу использовать библиотеку Cario, поскольку я использую географические данные, а не изображение в качестве базового графика.Использование гео-координат в качестве координат вершин в r-пакете igraph