write_graphml#
- write_graphml(G, path, encoding='utf-8', prettyprint=True, infer_numeric_types=False, named_key_ids=False, edge_id_from_attribute=None)#
将图G以GraphML XML格式写入路径
此函数使用LXML框架,应该比使用xml库的版本更快。
- Parameters:
- G图
一个networkx图
- path文件或字符串
要写入的文件或文件名。 以.gz或.bz2结尾的文件名将被压缩。
- encoding字符串(可选)
文本数据的编码。
- prettyprint布尔值(可选)
如果为True,则在输出的XML中使用换行和缩进。
- infer_numeric_types布尔值
确定是否应泛化数值类型。 例如,如果边同时具有整数和浮点数的’weight’属性,我们在GraphML中推断两者都是浮点数。
- named_key_ids布尔值(可选)
如果为True,则使用attr.name作为key元素的id属性的值。
- edge_id_from_attribute字典键(可选)
如果提供,则通过查找由该参数键控的相应边数据属性来设置graphml边id。如果为
None
或在边数据中不存在该键,则如果G
是MultiGraph,则通过边键设置边id,否则边id保持未设置状态。
Notes
此实现不支持混合图(同时包含有向和无向边)、超边、嵌套图或端口。
Examples
>>> G = nx.path_graph(4) >>> nx.write_graphml_lxml(G, "fourpath.graphml")