networkx 图:删除节点后绘制网络图

问题描述

谁能帮忙解决这个问题。我正在获取一个网络并将其绘制为如下图:

g = nx.DiGraph()
//creating the graph......
print(nx.info(g))

nx.info(g) 告诉我节点数是 18772。

我得到了它的图表如下:

First Graph

然而,在删除 30% 的最重要节点后:

thirty_percent = int(g.number_of_nodes() * 0.30)
temp_g = g.copy()
print('initial number of nodes:',g.number_of_nodes())
print('nodes deleted (30%):',thirty_percent)
mostImportantNodes = sorted(nx.degree_centrality(g).items(),key=lambda x: x[1],reverse=True)
for n in range(0,thirty_percent):
    node = mostImportantNodes[n][0]
    temp_g.remove_node(node)
print(nx.info(temp_g))
# drawing the network graph
print('Graph after removing 30% of the most important nodes:')
print(datetime.now())
plt.clf()
pos = nx.spring_layout(temp_g)
nx.draw_networkx_nodes(temp_g,pos,node_size=10)
nx.draw_networkx_edges(temp_g,edge_color='black',alpha=0.1,arrows=True)
plt.show()
print(datetime.now())

它提供了有关新图形的正确信息,但是图形非常糟糕,似乎没有添加节点 已删除!

initial number of nodes: 18772
nodes deleted (30%): 5631
Name: 
Type: DiGraph
Number of nodes: 13141
Number of edges: 44911
Average in degree:   3.4176
Average out degree:   3.4176
highest 5 degrees:  [40,40,38,36,36]

Second Graph

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...