networkx.readwrite.graphml.parse_graphml

parse_graphml(graphml_string, node_type=<class 'str'>)[源代码]

从字符串中读取图形格式的图形。

参数
  • graphml_string一串 )--包含图形信息的字符串(例如,图形文件的内容)。

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

返回

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

返回类型

NetworkX graph

实际案例

>>> G = nx.path_graph(4)
>>> linefeed = chr(10)  # linefeed =
>>> s = linefeed.join(nx.generate_graphml(G))
>>> H = nx.parse_graphml(s)

提示

默认节点和边缘属性不会传播到每个节点和边缘。它们可以从 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多图边键。