Собственная цветовая гамма для 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