generate_graphml#
- generate_graphml(G, encoding='utf-8', prettyprint=True, named_key_ids=False, edge_id_from_attribute=None)[源]#
为 G 生成 GraphML 行
- 参数:
- G图
一个 networkx 图
- encoding字符串 (可选)
文本数据的编码.
- prettyprint布尔值 (可选)
如果为 True,则在输出 XML 中使用换行符和缩进.
- named_key_ids布尔值 (可选)
如果为 True,则使用 attr.name 作为键元素 id 属性的值.
- edge_id_from_attribute字典键 (可选)
如果提供,则通过查找由此参数作为键的相应边数据属性来设置 graphml 边 id。如果为
None
或键不存在于边数据中,则如果G
是 MultiGraph,则通过边键设置边 id,否则边 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)