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 库的版本更快。
- 参数:
- G图
一个 networkx 图
- path文件或字符串
要写入的文件或文件名。以 .gz 或 .bz2 结尾的文件名将被压缩。
- encoding字符串(可选)
文本数据的编码。
- prettyprint布尔值(可选)
如果为 True,则在输出 XML 中使用换行符和缩进。
- infer_numeric_types布尔值
确定数值类型是否应该被泛化。例如,如果边同时具有 int 和 float 类型的“weight”属性,我们在 GraphML 中推断它们都是 float 类型。
- named_key_ids布尔值(可选)
如果为 True,则使用 attr.name 作为 key 元素的 id 属性的值。
- edge_id_from_attribute字典键(可选)
如果提供,则 graphml 边 ID 通过查找由该参数键入的相应边数据属性来设置。如果为
None
或边数据中不存在该键,则如果G
是 MultiGraph,则边 ID 由边键设置,否则边 ID 不设置。
注意
此实现不支持混合图(有向边和无向边同时存在)、超边、嵌套图或端口。
示例
>>> G = nx.path_graph(4) >>> nx.write_graphml_lxml(G, "fourpath.graphml")