微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

按节点拆分图

如何解决按节点拆分图

我有一个图表,我想用一个节点分割它。下面介绍一下。

我正在使用 R tidygraph。它具有 to_splitto_components 的变形功能,但我找不到合适的文档来实现它。任何线索都会有所帮助。

enter image description here

解决方法

带有 igraph 的可能选项

library(igraph)
g <- graph_from_data_frame(df,directed = FALSE)
v <- "3"
v.neighbor <- neighbors(g,v)
v.new <- paste0(v,"_",seq_along(v.neighbor))
gout <- g %>%
    delete.vertices(v) %>%
    add.vertices(nv = length(v.neighbor),name = v.new) %>%
    add.edges(c(rbind(v.new,names(v.neighbor))))

plot(gout)节目

enter image description here

数据

df <- data.frame(
    from = c(1,2,3,4,7,5),to = c(2,5,8,10)
)

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。