通过网络绘制子网

Plot subnetwork over a network

我正在使用 gephi 进行大型网络可视化。我有一个包含 16000 个节点和 100000 个边的数据集。我已经在 gephi 和 igraph 中绘制了我的网络 both.Though 对于大型网络可视化是一个更好的选择。我想绘制一个子网,它是这个完整网络的一部分,并在大型网络上仅突出显示该子网。有什么方法可以在 gephi 或 r 中通过网络绘制网络。

这是我的 r 脚本

library(igraph)
g=barabasi.game(10,power=0.5)
plot(g)
g1=induced.subgraph(g,1:3)

这里 g1 是 g.Then 的一部分,我可以通过只突出显示 g1 的部分来突出显示我的子图 g1 吗?

这实际上只是 ?vertex_attr

中示例的一个小修改
 g <- barabasi.game(10,power=0.5) %>%
  set_vertex_attr("color", value = c(rep("red",3),rep("blue",7))) %>%
  set_vertex_attr("label", value = letters[1:10])
vertex_attr(g, "label")
vertex_attr(g)
plot(g)

我不明白下面的评论。我想我已经完成了要求的事情:

png(); plot(g); dev.off()

好的 42- 的答案和答案 here

的组合
library(igraph)
g=barabasi.game(10,power=0.5)%>%
  set_vertex_attr("color", value = c(rep("red",10)))
g1=induced.subgraph(g,1:3)
V(g)$color[V(g1)] = "green"
plot(g)
write.graph(g,'barabasi.graphml', format=c('graphml')) # graphml can be opened by Gephi

导出子图的顶点为绿色