igraph zur geografischen Karte hinzufügen

Ich benutze R für Netzwerke. Ich habe das Paket 'network' verwendet, benutze aber jetzt 'igraph'.

Ich kann den Igraphen mit Hilfe von geografischen Koordinaten zeichnen. Ich kann eine Karte mit 'maptools' (readShapePoly) zeichnen.

Wie kann ich den Igraphen oben auf der Karte zeichnen?

Ich habe new = FALSE und add = TRUE ausprobiert, aber es funktioniert nicht. Das Plotten des igraph-Objekts überschreibt immer.

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)

Ich habe diese Lösung gesehen, möchte aber die Cario-Bibliothek nicht verwenden, da ich geografische Daten verwende, kein Bild als Basisplot.Verwenden von Geokoordinaten als Scheitelpunktkoordinaten im igraph r-package

Antworten auf die Frage(2)

Ihre Antwort auf die Frage