This is documentation for Mathematica 8, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.1)

DOT (.gv, .dot)

DOT graph language and data format.
Commonly used exchange format for graphs.
Stores a single attributed, directed, or undirected graph.
Can contain user-defined graph, edge, and vertex attributes.
Plain text format.
Developed by AT&T Bell Laboratories.
  • Import gives a Graph object representing the graph stored in the specified file.
  • Export exports an adjacency matrix or edge information representing a graph to the DOT format.
  • Import imports the graph from file and returns it as a Graph.
  • Import imports the specified element from a DOT file.
  • Import imports multiple elements.
  • Export creates a DOT file by treating expr as specifying element elem.
  • Export treats each as specifying the corresponding .
  • Export exports expr with the specified option elements taken to have the specified values.
  • Export uses rules to specify the elements to be exported.
  • See the reference pages for full general information on Import and Export.
"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 matrix
"EdgeAttributes"edge attributes, represented as a list of rules
"EdgeRules"connectivity data for the graph, given as a list of rules
"Graph"graph stored in the file, given as a Graph object
"GraphAttributes"graph attributes, represented as a list of rules
"Graphics"graph stored in the file, rendered as a graph plot
"VertexAttributes"vertex attributes, represented as a list of rules
"VertexCount"number of vertices in the graph
"VertexList"vertices, given as a list of strings
  • Import by default uses the element when importing from DOT.
ImageSizeAutomaticspecifies the overall size of the image to display for a graph
  • When importing from DOT, all options supported by Graph can be given. Common settings include:
EdgeLabelsAutomaticlabels and label placement for edge
EdgeWeightAutomaticweight for edge
VertexCoordinatesAutomaticcenter coordinate for vertex
VertexLabelsAutomaticlabels and label placement for vertex
VertexShapeAutomaticgraphic shape for vertex
  • When importing as , all options supported by GraphPlot can be given. Common settings include:
DirectedEdgesAutomaticwhether to show edges as directed arrows
EdgeLabelingAutomaticwhether to include labels given for edges
EdgeRenderingFunctionAutomaticfunction to give explicit graphics for edges
VertexLabelingAutomaticwhether to show vertex names as labels
VertexRenderingFunctionAutomaticfunction to give explicit graphics for vertices
DirectedEdgesAutomaticwhether the data to be exported represents a directed graph
VertexCoordinatesAutomaticrules for explicit vertex coordinates
  • When exporting from edge rules or from a symmetric adjacency matrix, edges are taken to be undirected by default.
Import a Graph object from a DOT file:
Show the Import elements available from an example file:
Import the connectivity rules of a graph:
Export a Graph to the DOT format:
Export an asymmetric adjacency matrix of a graph to the DOT format:
Convert a list of edge rules representing an undirected graph to the DOT language:
Import the list of vertices and the attributes of the vertices and display them in table form:
Export a list of edge rules and edge attributes to the DOT format:
Import edge rules from a DOT file and plot them as a three-dimensional graph:
Import a Graph object from a DOT file:
In[1]:=
Click for copyable input
Out[1]=
 
Show the Import elements available from an example file:
In[1]:=
Click for copyable input
Out[1]=
 
Import the connectivity rules of a graph:
In[1]:=
Click for copyable input
Out[1]=
 
Export a Graph to the DOT format:
In[1]:=
Click for copyable input
Out[1]=
 
Export an asymmetric adjacency matrix of a graph to the DOT format:
In[1]:=
Click for copyable input
Out[1]=
 
Convert a list of edge rules representing an undirected graph to the DOT language:
In[1]:=
Click for copyable input
Out[1]=
Import the list of vertices and the attributes of the vertices and display them in table form:
In[1]:=
Click for copyable input
Out[1]//TableForm=
 
Export a list of edge rules and edge attributes to the DOT format:
In[1]:=
Click for copyable input
Out[1]=
 
Import edge rules from a DOT file and plot them as a three-dimensional graph:
In[1]:=
Click for copyable input
Out[1]=