|
SOLUTIONS
|
MATHEMATICA IMPORT/EXPORT FORMAT
Sparse6 (.s6)
sparse6 graph data format.
Used for storing undirected graphs.
ASCII format.
Stores connectivity information for multiple undirected graphs.
Suitable for large sparse graphs, stores up to
vertices.
Related to graph6, which is optimized for small graphs or large dense graphs.
Developed by Brendan McKay at the Australian National University.
Used for storing undirected graphs.
ASCII format.
Stores connectivity information for multiple undirected graphs.
Suitable for large sparse graphs, stores up to
Related to graph6, which is optimized for small graphs or large dense graphs.
Developed by Brendan McKay at the Australian National University.
Import and ExportImport and Export
- Import["file.s6"] imports the graphs stored in the specified file, given as a single Graph object or a list of graphs.
- Export["file.s6", expr] exports an adjacency matrix or edge information for one graph or multiple graphs to the sparse6 format.
- Import["file.s6", elem] imports the specified element from a sparse6 file.
- Import["file.s6", {elem, suba, subb, ...}] imports a subelement.
- Import["file.s6", {{elem1, elem2, ...}}] imports multiple elements.
- The import format can be specified with Import["file", "Sparse6"] or Import["file", {"Sparse6", elem, ...}].
- Export["file.s6", expr, elem] creates a sparse6 file by treating expr as specifying element elem.
- Export["file.s6", {expr1, expr2, ...}, {{elem1, elem2, ...}}] treats each
as specifying the corresponding
. - Export["file.s6", expr, opt1->val1, ...] exports expr with the specified option elements taken to have the specified values.
- Export["file.s6", {elem1->expr1, elem2->expr2, ...}, "Rules"] uses rules to specify the elements to be exported.
- See the reference pages for full general information on Import and Export.
- ImportString and ExportString support the sparse6 format.
ElementsElements
- General Import elements:
-
"Elements" list of elements and options available in this file "Rules" full list of rules for each element and option "Options" list of rules for options, properties, and settings - Data representation elements:
-
"AdjacencyMatrix" edge information for all graphs in this file, given as a list of matrices "EdgeRules" connectivity data for all graphs, given as an array of rules "Graph" first graph stored in the file, given as a Graph object "Graphics" first graph stored in this file, rendered as a graph plot "GraphicsList" all graphs, given as a list of graphics objects "GraphList" all graphs given as a list of Graph objects "VertexCount" number of vertices in each graph, given as a list of integers "VertexList" list of integers representing the vertices - Import by default uses
for simple sparse6 files and
for multi-graph sparse6 files. - Element specifications for sparse6 files containing multiple graphs:
-
elem,n data representation element elem for the n
graph in this fileelem,{n1,n2,...} element elem for graphs 
elem,All element elem for all graphs, given as a list - Import["file.s6", "GraphList"] gives a list of all graphs in the file, rendered as a Graph object.
- Import["file.s6", {"GraphList", n}] gives a rendering of the n
graph in the file. - When importing a sparse6 file using the
element, no rules are returned for possible unconnected vertices. - Graphs including unconnected vertices can be fully specified using the
element, or as a combination of
and
.
OptionsOptions
- When importing from a sparse6 file, all options supported by Graph can be given. Common settings include:
-
EdgeLabels Automatic labels and label placement for edge EdgeWeight Automatic weight for edge VertexCoordinates Automatic center coordinate for vertex VertexLabels Automatic labels and label placement for vertex VertexShape Automatic graphic shape for vertex - When importing graphics, all options supported by GraphPlot can be given. Common settings include:
-
DirectedEdges Automatic whether to show edges as directed arrows EdgeLabeling Automatic whether to include labels given for edges EdgeRenderingFunction Automatic function to give explicit graphics for edges VertexLabeling Automatic whether to show vertex names as labels VertexRenderingFunction Automatic function to give explicit graphics for vertices
ExamplesExamplesopen allclose all
Basic Examples (5)Basic Examples (5)
Import a sparse6 example file, giving a visual representation:
| In[1]:= |
| Out[1]= | ![]() |
Read the adjacency matrix of the above example and render it as MatrixPlot:
| In[1]:= |
| Out[1]= | ![]() |
Export a Graph object to the sparse6 format:
| In[1]:= |
| Out[1]= | ![]() |
Export the adjacency matrix of a graph to the sparse6 format:
| In[1]:= |
| Out[1]= | ![]() |
| In[1]:= |
| Out[1]= | ![]() |
New in 6 | Last modified in 8
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »





