2016-01-18 80 views
2

我試圖使用優秀的networkD3庫進行強制網絡佈局。我傳遞給NodeID的參數是一個數字列,它在每一行都有唯一的值。我想將節點的標籤設置爲與映射到NodeID的節點不同的列。此標籤列需要或不需要在行之間是唯一的。有什麼辦法可以做到這一點?節點ID可以不同於節點標籤

示例 - 在爲forceNetwork的幫助條目,你可以看到的例子 -

forceNetwork(Links = MisLinks, Nodes = MisNodes, Source = "source", 
      Target = "target", Value = "value", NodeID = "name", 
      Group = "group", opacity = 0.4, zoom = TRUE) 

輸出標籤映射到同一列節點ID。標籤可以映射到不同的列嗎?

+0

如何知道沒有你有什麼和你想要什麼的例子。 –

+0

我不認爲一個例子在這種情況下有所作爲,但無論如何,我會添加一個。 – TheComeOnMan

+0

我應該添加**重現**。 –

回答

0

標籤可以映射到「鏈接」數據框中的任何列。如果看看您的示例,則sourcetarget值是從0到N的整數(請注意,networkD3預計節點ID的索引爲零)。但是,節點的標籤由「鏈接」數據框中的name列給出。

> head(MisNodes) 
      name group size 
1   Myriel  1 15 
2  Napoleon  1 20 
3 Mlle.Baptistine  1 23 
4 Mme.Magloire  1 30 
5 CountessdeLo  1 11 
6  Geborand  1 9 

注:文檔指出「如果沒有指定ID,則節點必須以相同的順序如在鏈接數據幀中的源變量列」。

相關問題