gpt4 book ai didi

r - 如何在不更改绘图位置的情况下从 igraph 中删除顶点

转载 作者:行者123 更新时间:2023-12-04 23:20:36 24 4
gpt4 key购买 nike

我有一个包含 100 个顶点的图 g,我想从该图中删除一些顶点以获得 g1,但是当我这样做时,我希望保留 g 中每个顶点的位置。是否有可能做到这一点?

par(mfrow=c(1,2))
g <- erdos.renyi.game(100, 1/100)
comps <- clusters(g)$membership
colbar <- rainbow(max(comps)+1)
V(g)$color <- colbar[comps+1]
V(g)$size<-seq(0.05,5,0.05)
plot(g, layout=layout.fruchterman.reingold, vertex.label=NA)

g1<-g - c("1","2","7","10")
plot(g1, layout=layout.fruchterman.reingold, vertex.label=NA)

我想到的一个解决方法是,将我不想再看到的顶点和边缘涂成白色,但在开始这条路线之前,我想知道是否有一些不那么黑客的东西。

最佳答案

您可以从绘图中保存布局位置 g :

locs <- layout.fruchterman.reingold(g)
plot(g, layout=locs, vertex.label=NA)

enter image description here

然后你可以在绘图时重新使用它们 g1 ,删除已删除节点的位置:
g1<-g - c("1","2","7","10")
plot(g1, layout=locs[-c(1, 2, 7, 10),], vertex.label=NA)

enter image description here

关于r - 如何在不更改绘图位置的情况下从 igraph 中删除顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28092186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com