5

sankeyNetwork()networkD3 パッケージを使用してサンキー ダイアグラムをプロットしようとしています。

sankeyNetwork(Links = Flow_data, Nodes = Nodes_data,
    Source = "Source_ID", Target = "Target",
    Value = "value", NodeID = "Nodes_name",
    width = 1000, height=600, fontsize = 16, nodeWidth = 50,
    colourScale = "d3.scale.category20c()")

視覚化はうまく機能しますが、色の範囲を個々の範囲に変更したいと思います。SankeyNetwork の色を変更する機会はありますか? たとえば、自分で設定できる 3 色のみの範囲が必要です (d3.scale の事前定義された colorScales ではありません)。

4

1 に答える 1

8

以下を設定できます。

sankeyNetwork(Links = Flow_data, Nodes = Nodes_data,
                      Source = "Source_ID", Target = "Target",
                      Value = "value", NodeID = "Nodes_name",
                      width = 1000, height=600, fontsize = 16, nodeWidth = 50,
                      colourScale = "d3.scale.category20c()")  <==== Categorical color

アップデート

新しいバージョン:

d3.scale.ordinal().range(["#7d3945","#e0677b", "#244457"])
now works if changed to:
d3.scaleOrdinal().range(["#7d3945","#e0677b", "#244457"]) 

ありがとう@ピーターエリス

アップデート

カスタムカラーを使用するときに透明度を設定する方法はありますか?

「#AARRGGBB」が機能しないようです

スタイル属性オプションについては、stackoverflow.com /questions/6042550/…</a> を参照してください。また、CSS3 には完全に標準化されたソリューションがあります: "fill="rgba(124,240,10,0.5)"

色の参照については、こちらをご覧ください: http://bl.ocks.org/aaizemberg/78bd3dade9593896a59d

そしてここ:https://github.com/mbostock/d3/wiki/Ordinal-Scales#categorical-colors

于 2015-08-25T16:42:34.210 に答える