Revisão | bd1f9f14a411b9cdebee9aa7a71c01798e046c11 (tree) |
---|---|
Hora | 2014-02-27 17:29:53 |
Autor | Lorenzo Isella <lorenzo.isella@gmai...> |
Commiter | Lorenzo Isella |
I added a code to superimpose a network on a geographhical map.
@@ -0,0 +1,53 @@ | ||
1 | +rm(list=ls()) | |
2 | + | |
3 | +library(igraph) | |
4 | +library(maps) | |
5 | + | |
6 | + | |
7 | +t <- map("italy", plot=FALSE) | |
8 | + | |
9 | + | |
10 | +pos1 <- c(16,40.3) | |
11 | +pos2 <- c(12,44) | |
12 | +pos3 <- c(13,42) | |
13 | + | |
14 | +pdf("italy_raw.pdf") | |
15 | +plot(t$x, t$y, "l") | |
16 | +points(pos1[1],pos1[2], bg="red", col="red", pch=21) | |
17 | +points(pos2[1],pos2[2], bg="blue", col="blue", pch=21) | |
18 | +points(pos3[1],pos3[2], bg="brown", col="brown", pch=21) | |
19 | + | |
20 | + | |
21 | +dev.off() | |
22 | + | |
23 | + | |
24 | + | |
25 | +el <- matrix( c("foo", "bar", "bar", "foobar"), nc=2, byrow=TRUE) | |
26 | +g <- graph.edgelist(el) | |
27 | + | |
28 | +g <- as.undirected(g) | |
29 | + | |
30 | +l <- matrix(ncol=2, nrow=3) | |
31 | + | |
32 | +l[1,] <- pos1 | |
33 | +l[2,] <- pos2 | |
34 | +l[3,] <- pos3 | |
35 | + | |
36 | + | |
37 | + | |
38 | +pdf("italy.pdf") | |
39 | +plot(t$x, t$y, "l", xaxt='n', yaxt='n',ann=FALSE, axes=F) | |
40 | +## plot(g, layout=l, | |
41 | +## vertex.label.dist=0.5,vertex.label=NA, vertex.size=5) | |
42 | + | |
43 | +autocurve.edges (g, start = 0.5) | |
44 | + | |
45 | +plot(g, add=TRUE, rescale=FALSE, layout=l, | |
46 | + vertex.label.dist=0.5,vertex.label=NA, vertex.size=15 | |
47 | + ) | |
48 | + | |
49 | + | |
50 | +dev.off() | |
51 | + | |
52 | + | |
53 | +print("So far so good") |