是否可以在SVG填充颜色上设置透明度或alpha级别?
我尝试在fill标签中添加两个值(将其从fill ="#044B94"更改为fill ="#044B9466"),但这不起作用.
该networkD3包(见这里和这里)允许用户创建简单的互动网络:
# Load package
library(networkD3)
# Create fake data
src <- c("A", "A", "A", "A",
"B", "B", "C", "C", "D")
target <- c("B", "C", "D", "J",
"E", "F", "G", "H", "I")
networkData <- data.frame(src, target)
# Plot
simpleNetwork(networkData)
Run Code Online (Sandbox Code Playgroud)
有没有办法指定我希望src矢量中的所有元素都是某种颜色,同时允许target矢量中的所有元素都是不同的颜色?这将允许我在视觉上区分src节点和target网络中的节点.
目前似乎不支持此功能simpleNetwork()(但我希望有人可以帮助我使用自制程序脚本):
这里提出了一个类似但不相关的问题.
我在networkD3包中创建了一个sankey图.我想修改节点和链接的颜色和透明度.
我的数据networkD3_data最后附上.
问题1:如何使用用户定义的调色板修改节点颜色?
我不知道如何使用用户定义的调色板修改颜色.我必须使用特定于每个节点源的相同调色板来与我拥有的其他绘图保持一致.
目前,通过定义,我可以让每个源节点都是不同的颜色,所有目标节点都是相同的颜色NodeGroup.下面的图表接近我想要的,但是现在我想自己指定每个源节点的颜色.
library(networkD3)
sankeyNetwork(Links = networkD3_data$links, Nodes = networkD3_data$nodes, Source = "source", Target = "target", Value = "value", NodeID = "name", NodeGroup="group", fontSize=14)
Run Code Online (Sandbox Code Playgroud)
?sankeyNetwork说有一个colourScale参数,它带有"指定节点的分类色标的字符串".我认为这意味着我可以将具有所需颜色的列添加到networkD3_data$nodes数据框并按此调用colourScale:
sankeyNetwork(Links = networkD3_data$links, Nodes = networkD3_data$nodes, Source = "source", Target = "target", Value = "value", NodeID = "name", NodeGroup="group", fontSize=14, colourScale="colors")
Run Code Online (Sandbox Code Playgroud)
但这不起作用,没有产生情节.我搜索了stackoverflow,并在2014年找到了答案:在这里,但我认为这不再适用,因为我在Error: unexpected symbol调用这些提议的解决方案时遇到错误(或者我可能只是不知道如何正确实现).
d3.scale.ordinal().range(["#7d3945","#e0677b", "#244457"])
d3.scaleOrdinal().range(["#7d3945","#e0677b", "#244457"])
Run Code Online (Sandbox Code Playgroud)
问题2:是否可以定义源和目标的显示顺序?
那么源从Source0到Source10列出,目标从Target11到Target47?这套在哪里?我知道这对于允许算法最佳地定位节点是违反直觉的.
问题3:如何使用用户定义的调色板修改链接颜色并更改透明度/不透明度?
我还想使用与源相同的颜色方案对源发出的链接进行颜色编码.我可以通过定义来做到这一点LinkGroup,见下图.我再次接近我想要的,但我只需要指定自己使用的颜色,我不知道在哪里修改它.我还想调整不透明度,使源颜色比链接颜色更坚固.
sankeyNetwork(Links = …Run Code Online (Sandbox Code Playgroud) htmlwidgets ×2
networkd3 ×2
r ×2
alpha ×1
colors ×1
fill ×1
javascript ×1
svg ×1
transparency ×1