我使用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。
答案 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)
答案 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
诱导子图的顶点为绿色