2

networkD3優秀なライブラリを使ってフォースネットワークのレイアウトを作ろうとしています。渡す引数NodeIDは、各行で一意に評価される数値列です。ノードのラベルを、マップされたものとは異なる列に設定したいと考えていますNodeID。このラベル列は、行間で一意である必要がある場合とない場合があります。これを達成する方法はありますか?

例 - のヘルプ エントリでforceNetwork、例を確認できます -

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

出力のラベルは、NodeID と同じ列にマップされます。ラベルを別の列にマップできますか?

4

1 に答える 1

0

ラベルは、「リンク」データ フレームの任意の列にマッピングできます。例を見ると、sourceとのtarget値は 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 が指定されていない場合、ノードはリンク データ フレームのソース変数列と同じ順序である必要がある」と記載されています。

于 2016-05-19T13:25:27.890 に答える