我想繪製一個只顯示某些頂點標籤的圖。在這種情況下,我只想顯示具有一定數量邊的頂點的標籤。僅在R中使用igraph顯示網絡圖上的特定標籤
我讀頂點和邊到圖形對象像這樣:
nodes <- read.csv("path_to_file.csv")
edges <- read.csv("path_to_file.csv")
g <- graph_from_data_frame(edges,directed=TRUE,vertices=nodes)
我使用下面的命令繪製圖形和基於連接($ RELS的數量而變化的邊緣的寬度屬性是連接兩個頂點之間的號碼):
plot.igraph(g,vertex.size=3,vertex.label.cex=0.5,layout=layout.fruchterman.reingold(g,niter=10000),edge.arrow.size=0.15,edge.width=E(g)$rels/100)
有沒有辦法說,例如,只有具有> 100個邊緣的頂點應該顯示自己的標籤嗎?如果我嘗試在我的csv文件中留下頂點標籤,igraph認爲它們是重複的頂點。數據
nodes.csv
name | org_id
U.S. Department of Energy | 70063
Environmental Protection Agency | 100000
edges.csv
from | to | rels
U.S. Department of Energy | Hanford SSAB | 477
Natural Resources Defense Council | Environmental Protection Agency | 322
您已經一直在SO上一段時間,所以你現在應該知道提供你的數據,或者至少是一個有代表性的樣本。否則,我們必須爲您製作數據,以演示解決方案。 – jlhoward
@jlhoward偉大的觀點,謝謝!添加。 – tchaymore