欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

networkx读取gml图文件

程序员文章站 2024-03-15 21:34:48
...

背景:
近期利用networkx画图,读取图文件为gml格式

import networkx as nx
G=nx.read_gml("dolphins.gml")
pos = nx.spring_layout(G)
nx.draw(G, pos, with_labels=True, node_size=500, node_color='w', node_shape='.')

会报错

"node '0' has no position

故而选择利用Gephi将gml格式转换为csv或txt边文件,然后再利用networkx读取。
详见Gephi读入gml并输出edgelist

G = nx.read_edgelist("dolphins.csv",  delimiter=',',  nodetype=int) # 逗号分隔符,节点类型为string,转为int

结果:
正常运行