generate_graphml#

generate_graphml(G, encoding='utf-8', prettyprint=True, named_key_ids=False, edge_id_from_attribute=None)[源代码]#

为G生成图形线

参数
G图表

网络X图

encoding字符串(可选)

对文本数据进行编码。

prettyprint布尔值(可选)

如果为True,则在输出XML中使用换行符和缩进。

named_key_ids布尔值(可选)

如果为True,则使用attr.name作为关键元素的id属性的值。

edge_id_from_attributeDict Key(可选)

如果提供了该参数,则通过查找由该参数设置关键字的相应边数据属性来设置GraphML边ID。如果 None 或者该密钥不存在于边缘数据中,则边缘ID由边缘密钥设置,如果 G 是多重图,否则不设置边ID。

笔记

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

实例

>>> G = nx.path_graph(4)
>>> linefeed = chr(10)  # linefeed = 
>>> s = linefeed.join(nx.generate_graphml(G))
>>> for line in nx.generate_graphml(G):  
...     print(line)