r - 带有 R : How to disable forward linking? 的 igraph/visNetwork

标签 r igraph visnetwork

以下代码生成了一个很好的网络图:

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的边缘)。

编辑:添加了库,谢谢指出

enter image description here
enter image description here

最佳答案

使用来自 Djack 和 wici 的评论,我实现了以下解决方案:

library(igraph);library(visNetwork);library(dplyr)

set.seed(123)
nnodes <- 10
nnedges <- 20

nodes <- data.frame(id = 1:nnodes, label = 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, algorithm="hierarchical"),nodesIdSelection = T) %>% 
  visInteraction(hover = T) 

我希望,这就是你要找的。

关于r - 带有 R : How to disable forward linking? 的 igraph/visNetwork,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46264847/

相关文章:

r - iGraph + Plotly 创建随机连接

r - visNetwork - highlightNearest - 仅显示选定 Node 的连接边

r - 带有 Observes 和 reactiveValues 的 Shiny 模块

用R中的部分文件名替换主题ID

r - 使用 tidyverse 和 broom : Same dependent variable, 不同自变量的许多回归

R:igraph,社区检测,edge.betweenness方法,计数/列出每个社区的成员?

python - 从 R 代码到 Python 变体的 IGRAPH 转换

带有visEdges的R visNetwork + igraph加权网络可视化

r - 为什么 R 中的这个 visNetwork 不显示边缘

r - 获取dat等于的列名