2017-05-19 66 views
2

我在R中使用igraph進行網絡分析。我想在圖的每一行顯示邊緣屬性。下面是一個例子用igraph顯示邊緣屬性作爲標籤

df <- data.frame(a = c(0,1,2,3,4),b = c(3,4,5,6,7)) 
nod <- data.frame(node = c(0:7),wt = c(1:8)) 
pg <- graph_from_data_frame(d = df, vertices = nod,directed = F) 
plot(pg) 

我想要的「重量」特徵的值就行各節點之間顯示出來,或優選地,在一個小間隙,其中換行符。

是否可以做到這一點?

+0

有五條邊,但有八個屬性;他們應該如何安排 – user2957945

+0

好點!假設它是每個節點wt變量的總和。 – user2997345

回答

1

使用參數edge.label來指定邊緣的標籤,我用 - 可能是錯誤的 - 點$ wt。當然,你可以分配其他標籤。

你可以使用下面的代碼:

# load the package 
library(igraph) 

# your code 
df <- data.frame(a = c(0,1,2,3,4),b = c(3,4,5,6,7)) 
nod <- data.frame(node = c(0:7),wt = c(1:8)) 
pg <- graph_from_data_frame(d = df, vertices = nod,directed = F) 

# plot function with edge.label added 
plot(pg, edge.label = nod$wt) 

請讓我知道這是否是你想要的。

+0

太棒了!我沒有意識到這很容易 – user2997345

+0

很高興我可以幫助(我也必須查看它;-)。如果您覺得這是有幫助的,請隨時將答案標記爲有用。 – KoenV