library(rworldmap)
load("D:/tmp/Moderstatdata/data/dist2009c.RData") country09 = attr(dist2009c, "Label") mstree2009 = ape::mst(dist2009c)
mat = match(country09, countriesLow$NAME) coords2009 = data.frame( lat = countriesLow$LAT[mat], lon = countriesLow$LON[mat], country = country09) layoutCoordinates = cbind( x = jitter(coords2009$lon, amount = 15), y = jitter(coords2009$lat, amount = 8)) labc = names(table(country09)[which(table(country09) > 1)]) matc = match(labc, countriesLow$NAME) dfc = data.frame( latc = countriesLow$LAT[matc], lonc = countriesLow$LON[matc], labc) dfctrans = dfc dfctrans[, 1] = (dfc[,1] + 31) / 93 dfctrans[, 2] = (dfc[,2] + 105) / 238 ggeo09 = ggnetwork(mstree2009, arrow.gap = 0, layout = layoutCoordinates)
ggplot(ggeo09, aes(x = x, y = y, xend = xend, yend = yend)) + geom_edges(color = "black", alpha = 0.5, curvature = 0.1) + geom_nodes(aes(color = vertex.names), size = 2) + theme_blank() + geom_label(data = dfctrans, aes(x = lonc, xend = lonc, y = latc, yend = latc, label = labc, fill = labc), colour = "white", alpha = 0.5, size = 3) + theme(legend.position = "none")
|