2012-08-02 48 views
5

任何方式從R中的數據框建立圖形(igraph包)?如何使用igraph包從數據框構建圖形?

數據幀包含節點關係。

df = data.frame ( 
A = c("Berlin", "Amsterdam", "New York") , 
B = c("Munich", "Utrecht", "Chicago") 
) 

邊緣:

Berlin -> Munich 
Amsteram -> Utrecht 
New York -> Chicago 
+2

是的,有。你有什麼嘗試? – 2012-08-02 22:31:12

回答

11

的igraph是非常靈活的,我敢肯定,有許多方法可以做到這一點。我發現website上提供的教程非常有幫助。

這裏有一個簡單的方法來從一個data.frame創建網絡圖:

library(igraph) 

df <- data.frame(
    A = c("Berlin", "Amsterdam", "New York") , 
    B = c("Munich", "Utrecht", "Chicago")) 

df.g <- graph.data.frame(d = df, directed = FALSE) 

plot(df.g, vertex.label = V(df.g)$name) 

enter image description here