Собственная цветовая гамма для Sankey Diagram с пакетом networkD3 в R

Я пытаюсь построить диаграммы Санки, используя 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 цвета, которые я могу установить самостоятельно (не предопределенный colourScales из d3.scale).

1 ответ

Вы можете настроить:

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" не работает

Вы можете сделать selectAll("your_class"). Style("opacity",0.5), посмотрите на это: /questions/42718947/svg-zalivka-tsvetovoj-prozrachnosti-alfa для параметров атрибута стиля. И CSS3 имеет полностью стандартизированное решение: "fill="rgba(124,240,10,0.5)"

Цветные ссылки смотрите здесь: http://bl.ocks.org/aaizemberg/78bd3dade9593896a59d

и здесь: https://github.com/mbostock/d3/wiki/Ordinal-Scales

Другие вопросы по тегам