gpt4 book ai didi

r - 在 R 中使用 networkD3 包为 Sankey Diagram 提供自己的颜色范围

转载 作者:行者123 更新时间:2023-12-04 11:03:14 69 4
gpt4 key购买 nike

我正在尝试使用 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)。

最佳答案

您可以配置:

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
更新

Newer version:

d3.scale.ordinal().range(["#7d3945","#e0677b", "#244457"])
now works if changed to:
d3.scaleOrdinal().range(["#7d3945","#e0677b", "#244457"])
谢谢@彼得埃利斯
更新

Is there any way to set transparency when using custom colours?

"#AARRGGBB" doesn't seem to work


你可以做一个 selectAll("your_class").style("opacity",0.5),看看这个: stackoverflow.com/questions/6042550/…用于样式属性选项。而 CSS3 有一个完全标准化的解决方案:"fill="rgba(124,240,10,0.5)"
有关颜色引用,请看这里: http://bl.ocks.org/aaizemberg/78bd3dade9593896a59d
在这里: https://github.com/mbostock/d3/wiki/Ordinal-Scales#categorical-colors

关于r - 在 R 中使用 networkD3 包为 Sankey Diagram 提供自己的颜色范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209372/

69 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com