【发布时间】:2016-05-18 17:45:20
【问题描述】:
networkD3 包(参见here 和here)允许用户创建简单的交互式网络:
# 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)
有没有办法指定我希望src 向量中的所有元素都具有某种颜色,同时允许target 向量中的所有元素具有不同的颜色?这将使我能够直观地区分网络中的src 节点和target 节点。
simpleNetwork() 目前似乎不支持此功能(但我希望有人可以通过自制脚本帮助我):
一个类似但不相关的问题是asked here。
【问题讨论】:
-
可以在同一个包中使用
forceNetwork()吗?您可以通过 Group 和 JavaScript 比例控制颜色。如果你愿意,我可以做一个完整的答案。 -
@PeterEllis 是的,这会很有帮助。
-
可能是一个相关问题,即必须使用预先指定的颜色为节点着色:stackoverflow.com/questions/38793947/…
标签: javascript r htmlwidgets networkd3