我正在尝试对使用networkd3中的
forcenetwork
在R中绘制的网络图进行一些调整。特别地,我想将文本标签颜色更改为黑色(或白色,适用于黑色背景),并将文本标签置于节点前面。标准选项使得读取文本标签变得非常困难,因为某些标签颜色太浅,而其他标签则被密集的节点群所遮挡。如果我可以更改图例文本颜色,那就太好了,这样我就可以灵活地更改背景颜色。如here中所指出的一种可能的解决方案是篡改一些未使用的参数。forceNetwork(Links = MisLinks, Nodes = MisNodes,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
Group = "group", opacity = 0.8,
linkDistance =
JS('function(){d3.select("body").style("background-color", "#DAE3F9");return 50;}'))
然而,由于缺乏JS知识,我不知道如何编写它或者它是否可行。
forceNetwork
的设计考虑了使用不同的节点颜色(如社区),如果您想将所有节点重新着色为白色,只需使用simpleNetwork
即可。 - JohnCoene