質問は、RのnetworkD3::forceNetwork
を使用して、リンクの値または重みに基づいて2つの異なる色を指定することです。リンク1以下、リンクの重みのためdark
以下hereからコピーされた1強制的なネットワークの各リンクの色を指定します。networkD3 :: forceNetwork()
例コード、(forceNetwork
部)より:
library(networkD3)
# Load data
data(MisLinks)
data(MisNodes)
# Plot
forceNetwork(Links = MisLinks, Nodes = MisNodes,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
Group = "group", opacity = 0.8)
D3-JS関連質問がhereある(私は何も知りませんJSについてこれまでのところ)。
この例では、色に別の属性を使用できますか?ですから、エッジの幅には 'value'を使い、色には' colocated'を使います。 'source'、' target'、 'value'に加えて' colocated'という属性を渡して、 'linkColour = JS( 'function(l){return l.colocated> 0?"#00F " : "#F00"} ') '。次のエラーが表示されます: '' JS_EVAL ""をdata.frame'に強制することはできません。 – ironv
おそらく、あらかじめ指定された色でノードを色付けする必要がある関連する質問:http://stackoverflow.com/questions/38793947/r-colouring-scheme-in-networkd3-vs-igraph?noredirect=1#comment65115769_38793947 –
@ironv linkColourパラメータはJSをサポートしていないようですが、以前はうまくいきました。しかし、ヨセアの答えが働きます。 –