r。国家之间贸易流量/贸易网络的可视化

时间:2013-10-28 09:54:10

标签: r plot visualization

我有200个特定商品国家的贸易数据(出口/进口)。 例如:

a <- c(2000, 2000, 2000, 2000, 2000, 2000)
b <- c("countryA", "countryB", "countryC", "countryA", "countryC", "countryA")
c <- c("countryB", "countryC", "countryA", "countryB", "countryA", "countryB")
d<- c(100, 200, 200, 300, 400, 200)
mydata <- data.frame(a,b,c,d)
colnames(mydata) <- c("year", "exporteur", "partner", "tradeflow")

现在我想想象r中各国之间的个别贸易流量。

应该是这样的: http://www.graphviz.org/Gallery/directed/world.html

有没有办法做到这一点是r?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可能需要查看igraph包。以下是使用igraph直观显示图表的示例。

require(igraph)
adj.mat <- matrix(c(0, 0, 1, 1, 0, 0, 0, 1, 0), nrow=3)
colnames(adj.mat) <- c("A", "B", "C")
g <- graph.adjacency(adj.mat)
plot(g)

第二个想法,您可以使用您的数据创建一个graph.data.frame的图表:

mydata <- data.frame(b,c,a,d) # different order necessary for graph.data.frame
colnames(mydata) <- c("exporteur", "partner", "year", "tradeflow")
g <- graph.data.frame(mydata)
plot(g)