通过网络绘制子网

时间:2016-02-07 19:16:51

标签: r igraph gephi

我使用gephi进行大型网络可视化。我有一个包含16 000个节点和100 000个边的数据集。我已经在gephi和igraph中绘制了我的网络。尽管大型网络可视化是一个更好的选择。我想绘制一个子网络,它是整个网络的一部分,只突出显示大型网络上的子网络。有没有办法在gephi或r中通过网络绘制网络。

这是我的r脚本

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

这里g1是g的一部分。然后我可以通过仅突出显示g1的部分来突出显示我的子图g1而不是g。

2 个答案:

答案 0 :(得分:2)

这实际上只是对#include<stdio.h> int main() { int N,iteration,MAX_ITERATONS; int i,j,k,n,index,boundary1,boundary2; double h[2][100][100]; int current = 0; int next = 1; printf("Enter the number of points\n "); scanf("%d", &N); boundary1=0.4*N; boundary2=(0.6*N); printf("The boundary is between %d and %d .\n",boundary1,boundary2); for(k=0;k<2;k++) { for(i=0;i<N;i++) { for(j=0;j<N;j++) { if((i==0)&&(j>=boundary1&&j<boundary2)) h[k][i][j]=100; else h[k][i][j]=20; } } } printf("Initial Values\n"); index = N/10; for(i=0;i<N;) { for(j=0;j<N;) { printf("%.2f\t",h[0][i][j]); j=j+index; } i=i+index; printf("\n"); } }

中示例的一个小修改
?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)

enter image description here

答案 1 :(得分:2)

好好结合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

诱导子图的顶点为绿色