2013-10-28 40 views
0

我有200个具体商品国家的贸易数据(出口/进口)。 例子:r国家之间贸易流量/贸易网络的可视化

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

您好,欢迎计算器!非常感谢您提供一个小的虚拟数据集和您想要的结果。你能否也请告诉我们你已经尝试过自己。请阅读[关于Stackoverflow](http://stackoverflow.com/about)和[问什么](http://stackoverflow.com/help/on-topic)。正如你在这两个链接中发现的,你应该“展示你的工作!”。那就是:“询问代码的问题必须包括尝试解决方案,以及为什么他们不工作”。干杯。 – Henrik

回答

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) 
+0

精彩,谢谢! –

相关问题