Reading and writing Graphs

Graphs may be written to I/O streams and files using the writegraph function and read with the readgraph function. Currently supported common graph formats are GraphML, GML, Gexf, DOT, Pajek .net, graph-tool gt. If fast I/O and small memory footprint is a priority, use the .gt binary format.

Examples

writegraph("mygraph.gml", g) #format is inferred by the name
writegraph("mygraph.graphml", g)

g = readgraph("mygraph.dot")
g = readgraph("mygraph.net")

# Erdos.readgraphMethod.

readgraph(filename, G=Graph)
readgraph(filename, t, G=Graph; compressed=false)

Reads a graph from filename in the format t. Returns a graph of type G or the corresponding digraph/graph type. Compressed files can eventually be read.

Supported formats are :gml, :dot, :graphml, :gexf, :net, :gt.

If no format is provided, it will be inferred from filename.

readgraph(s::Symbol, G=Graph)

Read a graph identified by s from Erdos datasets collection (e.g. s=:karate). They are stored in the gt binary format in the datasets directory of the package. For a list of available graph refer to the documentation.

source

# Erdos.readnetworkMethod.

readnetwork(filename, G=Graph)
readnetwork(filename, t, G=Graph; compressed=false)

Reads a graph from filename in the format t. Returns a graph of type G or the corresponding digraph/graph type. Compressed files can eventually be read.

Supported formats are :gml, :dot, :graphml, :gexf, :net, :gt.

If no format is provided, it will be inferred from filename.

readnetwork(s::Symbol, G=Graph)

Read a graph identified by s from Erdos datasets collection (e.g. s=:karate). They are stored in the gt binary format in the datasets directory of the package. For a list of available graph refer to the documentation.

source

# Erdos.writegraphMethod.

writegraph(file, g)
writegraph(file, g, t; compress=false)

Save a graph g to file in the format t.

Eventually the resulting file can be compressed in the gzip format.

Currently supported formats are :gml, :graphml, :gexf, :dot, :net, :gt.

If no format is provided, it will be inferred from file along with compression.

source

# Erdos.writenetworkMethod.

writenetwork(file, g)
writenetwork(file, g, t; compress=false)

Save a graph g to file in the format t.

Eventually the resulting file can be compressed in the gzip format.

Currently supported formats are :gml, :graphml, :gexf, :dot, :net, :gt.

If no format is provided, it will be inferred from file along with compression.

source