This documents the development version of NetworkX. Documentation for the current release can be found here.
write_gml(G, path, stringizer=None)¶
Write a graph
Gin GML format to the file or file handle
- GNetworkX graph
The graph to be converted to GML.
- pathfilename or filehandle
The filename or filehandle to write. Files whose names end with .gz or .bz2 will be compressed.
- stringizercallable, optional
stringizerwhich converts non-int/non-float/non-dict values into strings. If it cannot convert a value into a string, it should raise a
ValueErrorto indicate that. Default value: None.
stringizercannot convert a value into a string, or the value to convert is not a string while
Graph attributes named ‘directed’, ‘multigraph’, ‘node’ or ‘edge’, node attributes named ‘id’ or ‘label’, edge attributes named ‘source’ or ‘target’ (or ‘key’ if
Gis a multigraph) are ignored because these attribute names are used to encode the graph structure.
GML files are stored using a 7-bit ASCII encoding with any extended ASCII characters (iso8859-1) appearing as HTML character entities. Without specifying a
destringizer, the code is capable of handling
listdata as required by the GML specification. For other data types, you need to explicitly supply a
Note that while we allow non-standard GML to be read from a file, we make sure to write GML format. In particular, underscores are not allowed in attribute names. For additional documentation on the GML file format, please see the GML url.
See the module docstring
networkx.readwrite.gmlfor more details.
>>> G = nx.path_graph(4) >>> nx.write_gml(G, "test.gml")
Filenames ending in .gz or .bz2 will be compressed.
>>> nx.write_gml(G, "test.gml.gz")