write_graphml#
- write_graphml(G, path, encoding='utf-8', prettyprint=True, infer_numeric_types=False, named_key_ids=False, edge_id_from_attribute=None)#
以graphml xml格式将g写入path
该函数使用LXML框架,应该比使用XML库的版本更快。
- 参数
- G图表
网络X图
- path文件或字符串
要写入的文件或文件名。将压缩以.gz或.bz2结尾的文件名。
- encoding字符串(可选)
对文本数据进行编码。
- prettyprint布尔值(可选)
如果为True,则在输出XML中使用换行符和缩进。
- infer_numeric_types布尔值
确定是否应泛化数值类型。例如,如果边既有int属性又有浮点型‘weight’属性,我们在GraphML中推断这两个属性都是浮点型的。
- named_key_ids布尔值(可选)
如果为True,则使用attr.name作为关键元素的id属性的值。
- edge_id_from_attributeDict Key(可选)
如果提供了该参数,则通过查找由该参数设置关键字的相应边数据属性来设置GraphML边ID。如果
None
或者该密钥不存在于边缘数据中,则边缘ID由边缘密钥设置,如果G
是多重图,否则不设置边ID。
笔记
此实现不支持混合图(有向和无向边在一起)、超边、嵌套图或端口。
实例
>>> G = nx.path_graph(4) >>> nx.write_graphml_lxml(G, "fourpath.graphml")