2014-07-10 92 views
1

我知道可以將頂點標籤(打印在頂點上)添加到ggnet網絡圖中(例如參見城市網絡here),但我無法弄清楚。這裏是一個簡單的例子:如何將自定義頂點標籤添加到R中的ggnet圖形?

require(network); require(GGally) 
nw <- network(matrix(c(0,1,1,0),2)) 
ggnet(nw,node.group="g",node.color="black",label.nodes=c("a","b")) 

這給了我一個節點標記爲1和2,而不是「a」和「b」的網絡。我唯一可以用label.nodes調整的是哪個節點打印出他們的數字標籤,也就是說,如果我寫label.nodes = 2,那麼第一個標籤沒有標籤,第二個標籤獲得標籤2。

我懷疑我可能需要在創建網絡時設置一些vertice名稱參數,並對此進行了嘗試,但沒有結果。有誰知道我做錯了什麼?

回答

1

label.nodes參數可以設置爲TRUE來標記所有頂點,也可以是頂點名稱的字符向量來標記這些節點。它不會更改頂點的名稱。

那麼名字從哪裏來?那麼,它們來自網絡對象本身。你可以看到當前節點名稱以

network.vertex.names(nw) 
# [1] 1 2 

,並可以將它們與

network.vertex.names(nw) <- c("a","b") 
現在

如果你畫的圖,你會得到

ggnet(nw,node.group=c("A","B"),label.nodes=T, col="white") 

enter image description here

注那node.groups定義顏色和圖例(那些有大寫字母s),而標籤使用nw對象的頂點名稱。

+0

我正在嘗試沿着這些路線,但沒有找到network.vertex.names。解決了它。謝謝! – Fredrik

相關問題