【发布时间】:2018-02-26 03:18:48
【问题描述】:
以下代码生成了一个漂亮的网络图:
library(igraph);library(visNetwork);library(dplyr)
set.seed(123)
nnodes <- 10
nnedges <- 20
nodes <- data.frame(id = 1:nnodes)
edges <- data.frame(from = sample(1:nnodes, nnedges, replace = T),
to = sample(1:nnodes, nnedges, replace = T))
visNetwork(nodes, edges) %>%
visIgraphLayout(layout = "layout_in_circle") %>%
visNodes(shape="circle") %>%
visOptions(highlightNearest = list(enabled = T, hover = T), nodesIdSelection = T)
我的问题是:如何禁用从相邻节点离开的边缘所显示的边缘(例如,选择节点8时,我不希望显示3到9的边缘)。 p >
编辑:添加了库,感谢您指出这一点
【问题讨论】:
-
由于您的代码同时使用了
visNetwork和dplyr,因此您也可以包含这些库语句。 -
highlightNearest选项algorithm = "hierarchical"是您要找的吗? -
这可能会有所帮助:
visNetwork(nodes, edges) %>% visIgraphLayout(layout = "layout_in_circle") %>% visNodes(shape="circle") %>% visOptions(nodesIdSelection = T) %>% visInteraction(hover = T)和nodes <- data.frame(id = 1:nnodes, label = 1:nnodes)。它正确突出显示节点,但未使用hideColor(灰色)。
标签: r igraph visnetwork