MATHEMATICA IMPORT/EXPORT FORMAT
GXL (.gxl)
- Import["file.gxl"] imports the graphs stored in the specified file, given as a single Graph object or a list of graphs.
- Export["file.gxl", expr] exports an adjacency matrix or edge information for one graph or for multiple graphs to the GXL format.
-
- Import["file.gxl", elem] imports the specified element from a GXL file.
- Import["file.gxl", {elem, suba, subb, ...}] imports a subelement.
- Import["file.gxl", {{elem1, elem2, ...}}] imports multiple elements.
- The import format can be specified with Import["file", "GXL"] or Import["file", {"GXL", elem, ...}].
-
- Export["file.gxl", expr, elem] creates a GXL file by treating expr as specifying element elem.
- Export["file.gxl", {expr1, expr2, ...}, {{elem1, elem2, ...}}] treats each
as specifying the corresponding
.
- Export["file.gxl", expr, opt1->val1, ...] exports expr with the specified option elements taken to have the specified values.
- Export["file.gxl", {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 GXL file format.
- 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, given as a list of matrices |
| "EdgeAttributes" | edge attributes, represented as a list of rules |
| "EdgeLabels" | list of strings representing edge labels |
| "EdgeRules" | connectivity data for all graphs, given as an array of rules |
| "EdgeTypes" | edge types, given as a list of strings |
| "Graph" | first graph stored in the file, given as a Graph object |
| "Graphics" | first graph stored in the 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 |
| "VertexAttributes" | vertex attributes, represented as a list of rules |
| "VertexCount" | number of vertices in each graph, given as a list of integers |
| "VertexList" | vertices, given as a list of strings |
| "VertexTypes" | vertex types, given as a list of strings |
- Import by default uses
for simple GXL files and
for multi-graph GXL files.
- Element specifications for GXL files containing multiple graphs:
-
| "GraphNames" | names of the graphs, given as a list of strings |
| elem,"name" | element elem for the graph specified by  |
| elem,n | data representation element elem for the n graph in this file |
| elem,{n1,n2,...} | element elem for graphs , , ... |
| elem,All | element elem for all graphs, given as a list |
- General Import options:
-
- Export option:
-
- When exporting from edge rules or from a symmetric adjacency matrix, edges are taken to be undirected by default.
- When importing from GXL, all options supported by Graph can be given. Common settings include:
-
- When importing
, all options supported by GraphPlot can be given. Common settings include:
-
- When exporting from a Graph object, Mathematica graph attribute values are often exported as strings using Compress.
Import a directed graph from GXL:
| Out[1]= |  |
Show the Import elements available in this file:
| Out[1]= |  |
Import an edge and vertex list and the connectivity rules from this file:
| Out[1]= |  |
Import edge and vertex attributes:
| Out[1]= |  |
| Out[2]= |  |
Import an undirected graph, rendered as a graph plot:
| Out[1]= |  |
Import the adjacency matrix for this graph:
Out[1]//TableForm= |
| |  |
Export a Graph object to GXL:
| Out[1]= |  |
Export edge rules to GXL:
| Out[1]= |  |
Export an adjacency matrix to GXL:
| Out[1]= |  |
Import and plot a graph, displaying vertex labels:
| Out[1]= |  |
Export a directed graph:
| Out[1]= |  |
Export an adjacency matrix to GXL:
| Out[1]= |  |
New in 8