networkx.readwrite.graphml.read_graphml

read_graphml(path, node_type=<class 'str'>, edge_key_type=<class 'int'>)[源代码]

从路径读取图形格式的图形。

参数
  • path文件或字符串 )--要写入的文件或文件名。以.gz或.bz2结尾的文件名将被压缩。

  • node_typepython类型(默认值:str) )--将节点ID转换为此类型

  • edge_key_typepython类型(默认值:int) )--将图形边缘ID转换为此类型作为多边缘的键

返回

图表 --如果没有找到平行边,则返回图形或有向图。否则将返回多图表或多图表。

返回类型

NetworkX graph

提示

默认节点和边缘属性不会传播到每个节点和边缘。它们可以从 G.graph 并应用于节点和边缘属性(如果需要),使用如下方式:

>>> default_color = G.graph['node_default']['color']  
>>> for node, data in G.nodes(data=True):  
...     if 'color' not in data:
...         data['color']=default_color
>>> default_color = G.graph['edge_default']['color']  
>>> for u, v, data in G.edges(data=True):  
...     if 'color' not in data:
...         data['color']=default_color

此实现不支持混合图(有向和无向边在一起)、超图、嵌套图或端口。

对于多重图形,图形边缘“id”将用作边缘键。如果未指定,则将使用它们的“key”属性。如果没有“key”属性,将提供默认的networkx多图边键。

可以读取扩展名为yed“yfiles”的文件,但图形信息将被丢弃。

可以通过将文件重命名为“file.graphml.gz”来读取yed压缩文件(“file.graphmlz”扩展名)。