write_gml#
- write_gml(G, path, stringizer=None)[源代码]#
写图表
G
文件或文件句柄的GML格式path
.- 参数
- G网络X图表
要转换为GML的图形。
- path文件名或文件句柄
要写入的文件名或文件句柄。名称以.gz或.bz2结尾的文件将被压缩。
- stringizer可调用,可选
A
stringizer
它将非整型/非浮点型/非Dict值转换为字符串。如果它无法将值转换为字符串,则应引发ValueError
以表明这一点。默认值:无。
- 加薪
- NetworkXError
如果
stringizer
无法将值转换为字符串,或者要转换的值不是字符串stringizer
是没有的。
笔记
名为“directed”、“multigraph”、“node”或“edge”的图形属性,名为“id”或“label”的节点属性,名为“source”或“target”(或“key”的边缘属性,如果
G
是多图表)被忽略,因为这些属性名用于对图表结构进行编码。GML文件使用7位ASCII编码存储,任何扩展ASCII字符(is8859-1)都显示为HTML字符实体。而不指定
stringizer
/反串行器
,代码可以写int
/浮动
/str
/独占
/列表`GML规范要求的数据。用于写入其他数据类型,以及用于读取 `str
您需要显式提供一个stringizer
/反串行器
。请注意,虽然我们允许从文件中读取非标准GML,但我们确保写入GML格式。特别是,属性名称中不允许使用下划线。有关GML文件格式的其他文档,请参阅 GML url 。
参见模块docstring
networkx.readwrite.gml
了解更多详细信息。实例
>>> G = nx.path_graph(4) >>> nx.write_gml(G, "test.gml")
以.gz或.bz2结尾的文件名将被压缩。
>>> nx.write_gml(G, "test.gml.gz")