手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

dot (1)

名称

dot - filter for drawing directed graphs neato - filter for drawing undirected graphs twopi - filter for radial layouts of graphs circo - filter for circular layout of graphs fdp - filter for drawing undirected graphs sfdp - filter for drawing large undirected graphs

用法概要

dot  [-(G|N|E)name=value]  [-Tlang]  [-llibfile] [-ooutfile]
[-Klayout] [-O] [-P] [-v] [-V] [files]
neato [-(G|N|E)name=value]  [-Tlang]  [-llibfile]  [-n[1|2]]
[-ooutfile] [-Klayout] [-O] [-P] [-v] [-V] [files]
twopi  [-(G|N|E)name=value] [-Tlang] [-llibfile] [-ooutfile]
[-Klayout] [-O] [-P] [-v] [-V] [files]
circo [-(G|N|E)name=value] [-Tlang] [-llibfile]  [-ooutfile]
[-Klayout] [-O] [-P] [-v] [-V] [files]
fdp  [-(G|N|E)name=value]  [-Tlang]  [-llibfile] [-ooutfile]
[-Klayout] [-O] [-P] [-v] [-V] [files]
sfdp [-(G|N|E)name=value] [-Tlang]  [-llibfile]  [-ooutfile]
[-Klayout] [-O] [-P] [-v] [-V] [files]

描述




User Commands                                              DOT(1)



NAME
     dot - filter for drawing directed graphs
     neato - filter for drawing undirected graphs
     twopi - filter for radial layouts of graphs
     circo - filter for circular layout of graphs
     fdp - filter for drawing undirected graphs
     sfdp - filter for drawing large undirected graphs

SYNOPSIS
     dot  [-(G|N|E)name=value]  [-Tlang]  [-llibfile] [-ooutfile]
     [-Klayout] [-O] [-P] [-v] [-V] [files]
     neato [-(G|N|E)name=value]  [-Tlang]  [-llibfile]  [-n[1|2]]
     [-ooutfile] [-Klayout] [-O] [-P] [-v] [-V] [files]
     twopi  [-(G|N|E)name=value] [-Tlang] [-llibfile] [-ooutfile]
     [-Klayout] [-O] [-P] [-v] [-V] [files]
     circo [-(G|N|E)name=value] [-Tlang] [-llibfile]  [-ooutfile]
     [-Klayout] [-O] [-P] [-v] [-V] [files]
     fdp  [-(G|N|E)name=value]  [-Tlang]  [-llibfile] [-ooutfile]
     [-Klayout] [-O] [-P] [-v] [-V] [files]
     sfdp [-(G|N|E)name=value] [-Tlang]  [-llibfile]  [-ooutfile]
     [-Klayout] [-O] [-P] [-v] [-V] [files]

DESCRIPTION
     dot  draws directed graphs.  It works well on DAGs and other
     graphs that can be drawn as hierarchies.  It  reads  attrib-
     uted  graph files and writes drawings.  By default, the out-
     put format dot is the input  file  with  layout  coordinates
     appended.

     neato  draws  undirected graphs using ``spring'' models (see
     Kamada and Kawai, Information Processing Letters 31:1, April
     1989).   Input files must be formatted in the dot attributed
     graph language.  By default, the  output  of  neato  is  the
     input graph with layout coordinates appended.

     twopi draws graphs using a radial layout (see G. Wills, Sym-
     posium on Graph Drawing GD'97, September, 1997).  Basically,
     one node is chosen as the center and put at the origin.  The
     remaining nodes are placed on a sequence of concentric  cir-
     cles centered about the origin, each a fixed radial distance
     from the previous circle.  All nodes  distance  1  from  the
     center  are placed on the first circle; all nodes distance 1
     from a node on the first circle are  placed  on  the  second
     circle; and so forth.

     circo draws graphs using a circular layout (see Six and Tol-
     lis, GD '99 and ALENEX '99, and Kaufmann and Wiese, GD '02.)
     The  tool  identifies  biconnected  components and draws the
     nodes of the component on a circle. The block-cutpoint  tree
     is  then  laid  out using a recursive radial algorithm. Edge
     crossings within a circle are minimized by placing  as  many
     edges on the circle's perimeter as possible.  In particular,



SunOS 5.11         Last change: 23 August 2004                  1






User Commands                                              DOT(1)



     if the component is outerplanar, the component will  have  a
     planar layout.

     If a node belongs to multiple non-trivial biconnected compo-
     nents, the layout puts the node in one of them. By  default,
     this  is the first non-trivial component found in the search
     from the root component.

     fdp draws undirected graphs using  a  ``spring''  model.  It
     relies  on  a  force-directed  approach  in  the  spirit  of
     Fruchterman and Reingold (cf. Software-Practice & Experience
     21(11), 1991, pp. 1129-1164).

     sfdp also draws undirected graphs using the ``spring'' model
     described above, but it uses a multi-scale approach to  pro-
     duce layouts of large graphs in a reasonably short time.

OUTPUT FORMATS
     Dot  uses an extensible plugin mechanism for its output ren-
     derers, so to see what output formats your  installation  of
     dot  supports  you  can  use  ``dot -Txxx'' (where xxx is an
     unlikely format) and check the warning message.   Also,  The
     plugin  mechanism  supports  multiple implementations of the
     output formats.  To see what variants  are  available,  use,
     for  example: ``dot -Tpng:'' and to force a particular vari-
     ant, use, for example: ``dot -Tpng:gd''

     Traditionally,  dot  supports  the  following:  -Tps  (Post-
     Script),  -Tsvg  -Tsvgz  (Structured Vector Graphics), -Tfig
     (XFIG graphics), -Tmif (FrameMaker graphics), -Thpgl (HP pen
     plotters),  and -Tpcl (Laserjet printers), -Tpng -Tgif (bit-
     map graphics), -Tdia (GTK+ based diagrams), -Timap (imagemap
     files  for  httpd  servers  for each node or edge that has a
     non-null "href" attribute.), -Tcmapx  (client-side  imagemap
     for  use in html and xhtml).  Additional less common or more
     special-purpose   output   formats   can   be    found    at
     http://www.graphviz.org/cvs/doc/info/output.html.)

     Alternative  plugins  providing  support  for a given output
     format can be found from the error  message  resulting  from
     appending  a ':' to the format. e.g. -Tpng: The first plugin
     listed is always the default.

     The -P switch can be used to produce a graph of  all  output
     variants  supported  by plugins in the local installation of
     graphviz.

GRAPH FILE LANGUAGE
     Here is a synopsis of  the  graph  file  language,  normally
     using the extension .gv, for graphs:





SunOS 5.11         Last change: 23 August 2004                  2






User Commands                                              DOT(1)



     [strict] (graph|digraph) name { statement-list }
     Is the top level graph. If the graph is strict then multiple
     edges are not allowed between the same pairs of  nodes.   If
     it  is  a  directed  graph,  indicated  by digraph, then the
     edgeop must be "->". If it is an undirected graph  then  the
     edgeop must be "--".  Statements may be:

     name=val;
     node [name=val];
     edge [name=val];
     Set default graph, node, or edge attribute name to val.  Any
     subgraph, node, or edge appearing after  this  inherits  the
     new default attributes.

     n0  [name0=val0,name1=val1,...]; Creates node n0 (if it does
     not already exist) and sets its attributes according to  the
     optional list.

     n0      edgeop      n1      edgeop     ...     edgeop     nn
     [name0=val0,name1=val1,...];
     Creates edges between nodes n0, n1, ..., nn and  sets  their
     attributes according to the optional list.  Creates nodes as
     necessary.

     [subgraph name] { statement-list }
     Creates a subgraph.  Subgraphs may be used in place  of  n0,
     ...,  nn in the above statements to create edges.  [subgraph
     name] is optional; if missing, the subgraph is  assigned  an
     internal name.

     Comments may be /*C-like*/ or //C++-like.


     Attribute  names  and values are ordinary (C-style) strings.
     The following  sections  describe  attributes  that  control
     graph layout.


GRAPH ATTRIBUTES
     size="x,y" sets bounding box of drawing in inches.

     page="x,y" sets the PostScript pagination unit.

     ratio=f  sets  the aspect ratio to f which may be a floating
     point number, or one of  the  keywords  fill,  compress,  or
     auto.

     layout=engine  indicates the preferred layout engine ("dot",
     "neato", fdp" etc) overriding the default from the  basename
     of the command or the -K commandline option.





SunOS 5.11         Last change: 23 August 2004                  3






User Commands                                              DOT(1)



     margin=f sets the page margin (included in the page size).

     nodesep=f sets the minimum separation between nodes.

     ranksep=f sets the minimum separation between ranks.

     ordering=out  constrains  order  of  out-edges in a subgraph
     according to their file sequence.

     rankdir=LR|RL|BT requests a left-to-right, right-to-left, or
     bottom-to-top, drawing.

     pagedir=[TBLR][TBLR] sets the major and minor order of pagi-
     nation.

     rank=same (or min or max) in a subgraph constrains the  rank
     assignment of its nodes.   If a subgraph's name has the pre-
     fix cluster, its nodes are drawn in a distinct rectangle  of
     the layout.  Clusters may be nested.

     rotate=90  sets  landscape mode.  (orientation=land is back-
     ward compatible but obsolete.)

     center=n a non-zero value centers the drawing on the page.

     nslimit=f or mclimit=f adjusts the bound on  the  number  of
     network  simplex  or mincross iterations by the given ratio.
     For example, mclimit=2.0 runs twice as long.

     layers="id:id:id:id" is a sequence of layer identifiers  for
     overlay  diagrams.   The PostScript array variable layercol-
     orseq sets the assignment of colors  to  layers.  The  least
     index  is 1 and each element must be a 3-element array to be
     interpreted as a color coordinate.

     color=colorvalue sets foreground color  (bgcolor  for  back-
     ground).

     href="url"  the  default  url  for image map files; in Post-
     Script files, the base URL for all relative URLs, as  recog-
     nized by Acrobat Distiller 3.0 and up.

     URL="url" ("URL" is a synonym for "href".)

     stylesheet="file.css"  includes  a reference to a stylesheet
     in -Tsvg and -Tsvgz outputs.  Ignored by other formats.

     splines. If set to true, edges are drawn as splines.  If set
     to polyline, edges are drawn as polylines.  If set to ortho,
     edges are drawn as orthogonal polylines.  In  all  of  these
     cases,  the  nodes  may  not  overlap.   If splines=false or
     splines=line, edges are drawn as line segments.  The default



SunOS 5.11         Last change: 23 August 2004                  4






User Commands                                              DOT(1)



     is true for dot, and false for all other layouts.


     (neato-specific attributes)
     start=val.   Requests random initial placement and seeds the
     random number generator.  If val  is  not  an  integer,  the
     process ID or current time is used as the seed.

     epsilon=n.   Sets the cutoff for the solver.  The default is
     0.1.


     (twopi-specific attributes)
     root=ctr. This specifies the node to be used as  the  center
     of  the  layout.  If not specified, twopi will randomly pick
     one of the nodes that are furthest from a leaf node, where a
     leaf node is a node of degree 1. If no leaf nodes exists, an
     arbitrary node is picked as center.

     ranksep=val. Specifies the radial distance in inches between
     the sequence of rings. The default is 0.75.

     overlap=mode.  This  specifies  what  twopi should do if any
     nodes overlap. If mode is "false", the program uses  Voronoi
     diagrams  to adjust the nodes to eliminate overlaps. If mode
     is "scale", the layout is uniformly  scaled  up,  preserving
     node  sizes, until nodes no longer overlap. The latter tech-
     nique removes overlaps while preserving symmetry and  struc-
     ture,  while  the former removes overlaps more compactly but
     destroys symmetries.  If mode is "true"  (the  default),  no
     repositioning is done.


     (circo-specific attributes)
     root=nodename. Specifies the name of a node occurring in the
     root block. If the graph  is  disconnected,  the  root  node
     attribute can be used to specify additional root blocks.

     mindist=value.  Sets  the  minimum  separation  between  all
     nodes. If not specified then circo uses a default  value  of
     1.0.


     (fdp-specific attributes)
     K=val. Sets the default ideal node separation in the layout.

     maxiter=val. Sets the maximum number of iterations  used  to
     layout the graph.

     start=val.  Adjusts  the  random  initial placement of nodes
     with no specified position.  If val is is an integer, it  is
     used as the seed for the random number generator.  If val is



SunOS 5.11         Last change: 23 August 2004                  5






User Commands                                              DOT(1)



     not an integer, a random system-generated integer,  such  as
     the process ID or current time, is used as the seed.

NODE ATTRIBUTES
     height=d  or  width=d  sets minimum height or width.  Adding
     fixedsize=true forces these to  be  the  actual  size  (text
     labels are ignored).

     shape=record polygon epsf builtin_polygon
     builtin_polygon is one of: plaintext ellipse oval circle egg
     triangle box diamond trapezium parallelogram  house  hexagon
     octagon  note tab box3d component.  (Polygons are defined or
     modified by the following node attributes: regular,  periph-
     eries,  sides, orientation, distortion and skew.)  epsf uses
     the node's shapefile attribute as the path name of an exter-
     nal EPSF file to be automatically loaded for the node shape.

     label=text where text may include escaped newlines  \n,  \l,
     or  \r  for  center,  left,  and right justified lines.  The
     string '\N' value will be replaced by the  node  name.   The
     string  '\G'  value  will  be  replaced  by  the graph name.
     Record labels may contain recursive box lists delimited by {
     | }.  Port identifiers in labels are set off by angle brack-
     ets  <  >.   In  the  graph  file,  use  colon   (such   as,
     node0:port28).

     fontsize=n sets the label type size to n points.

     fontname=name sets the label font family name.

     color=colorvalue  sets  the  outline  color, and the default
     fill color if style=filled and fillcolor is not specified.

     fillcolor=colorvalue sets the fill color when  style=filled.
     If  not  specified, the fillcolor when style=filled defaults
     to be the same as the outline color.

     fontcolor=colorvalue sets the label text color.

     A colorvalue may be "h,s,v"  (hue,  saturation,  brightness)
     floating point numbers between 0 and 1, or an X11 color name
     such as white black red green blue yellow  magenta  cyan  or
     burlywood,  or  a "#rrggbb" (red, green, blue, 2 hex charac-
     ters each) value.

     style=filled solid dashed dotted bold  invis  or  any  Post-
     script code.

     layer=id  or  id:id  or "all" sets the node's active layers.
     The empty string means no layers (invisible).





SunOS 5.11         Last change: 23 August 2004                  6






User Commands                                              DOT(1)



     The following attributes apply only to polygon shape nodes:

     regular=n if n is non-zero then the polygon is made regular,
     i.e. symmetric about the x and y axis, otherwise the polygon
     takes on the aspect ratio of  the  label.   builtin_polygons
     that  are  not  already  regular  are  made  regular by this
     attribute.  builtin_polygons that are  already  regular  are
     not affected (i.e.  they cannot be made asymmetric).

     peripheries=n  sets  the  number  of  periphery  lines drawn
     around the polygon.  This value  supersedes  the  number  of
     periphery lines of builtin_polygons.

     sides=n sets the number of sides to the polygon. n<3 results
     in an ellipse.  This attribute is ignored  by  builtin_poly-
     gons.

     orientation=f  sets the orientation of the first apex of the
     polygon counterclockwise from the vertical, in  degrees.   f
     may  be  a floating point number.  The orientation of labels
     is not affected by this attribute.  This attribute is  added
     to the initial orientation of builtin_polygons.

     distortion=f  sets  the  amount of broadening of the top and
     narrowing of the bottom of the polygon (relative to its ori-
     entation).  Floating point values between -1 and +1 are sug-
     gested.  This attribute is ignored by builtin_polygons.

     skew=f sets the amount of right-displacement of the top  and
     left-displacement  of the bottom of the polygon (relative to
     its orientation).  Floating point values between -1  and  +1
     are  suggested.   This attribute is ignored by builtin_poly-
     gons.

     href="url" sets the url for the node in imagemap, PostScript
     and SVG files.  The substrings '\N' and '\G' are substituted
     in the same manner as for the node label  attribute.   Addi-
     tionally  the  substring  '\L'  is substituted with the node
     label string.

     URL="url" ("URL" is a synonym for "href".)

     target="target" is a target string for client-side imagemaps
     and SVG, effective when nodes have a URL.  The target string
     is used to determine which window of the browser is used for
     the  URL.   Setting it to "_graphviz" will open a new window
     if it doesn't already exist, or reuse it if it does.  If the
     target   string  is  empty,  the  default,  then  no  target
     attribute is included in the output.   The  substrings  '\N'
     and  '\G' are substituted in the same manner as for the node
     label attribute.  Additionally the substring '\L' is substi-
     tuted with the node label string.



SunOS 5.11         Last change: 23 August 2004                  7






User Commands                                              DOT(1)



     tooltip="tooltip"   is  a  tooltip  string  for  client-side
     imagemaps and SVG, effective when nodes  have  a  URL.   The
     tooltip  string defaults to be the same as the label string,
     but this attribute permits nodes  without  labels  to  still
     have tooltips thus permitting denser graphs.  The substrings
     '\N' and '\G' are substituted in the same manner as for  the
     node  label  attribute.   Additionally the substring '\L' is
     substituted with the node label string.


     (circo-specific attributes)
     root=true/false. This specifies that  the  block  containing
     the  given  node be treated as the root of the spanning tree
     in the layout.


     (fdp-specific attributes)
     pin=val. If val is "true", the node will remain at its  ini-
     tial position.


EDGE ATTRIBUTES
     minlen=n  where  n  is an integer factor that applies to the
     edge length (ranks for normal edges, or minimum node separa-
     tion for flat edges).

     weight=n  where  n  is the integer cost of the edge.  Values
     greater than 1 tend to shorten  the  edge.   Weight  0  flat
     edges are ignored for ordering nodes.

     label=text  where  text may include escaped newlines \n, \l,
     or \r for centered, left, or right justified lines.  If  the
     substring  '\T'  is  found in a label it will be replaced by
     the tail_node name.  If the substring '\H'  is  found  in  a
     label  it  will  be  replaced by the head_node name.  If the
     substring '\E' value is found in a label it will be replaced
     by:  tail_node_name->head_node_name If the substring '\G' is
     found in a label it will be replaced by the graph name.   or
     by: tail_node_name--head_node_name for undirected graphs.

     fontsize=n sets the label type size to n points.

     fontname=name sets the label font family name.

     fontcolor=colorvalue sets the label text color.

     style=solid dashed dotted bold invis

     color=colorvalue sets the line color for edges.

     color=colorvaluelist a ':' separated list of colorvalue cre-
     ates parallel edges, one edge for each color.



SunOS 5.11         Last change: 23 August 2004                  8






User Commands                                              DOT(1)



     dir=forward back both none controls arrow direction.

     tailclip,headclip=false disables endpoint shape clipping.

     href="url" sets the url for the node in imagemap, PostScript
     and SVG files.  The substrings '\T', '\H', '\E' and '\G' are
     substituted in  the  same  manner  as  for  the  edge  label
     attribute.   Additionally  the substring '\L' is substituted
     with the edge label string.

     URL="url" ("URL" is a synonym for "href".)

     target="target" is a target string for client-side imagemaps
     and  SVG,  effective  when  edges have a URL.  If the target
     string is empty, the default, then no  target  attribute  is
     included in the output.  The substrings '\T', '\H', '\E' and
     '\G' are substituted in the same  manner  as  for  the  edge
     label attribute.  Additionally the substring '\L' is substi-
     tuted with the edge label string.

     tooltip="tooltip"  is  a  tooltip  string  for   client-side
     imagemaps  effective  when  edges  have  a URL.  The tooltip
     string defaults to be the same as  the  edge  label  string.
     The  substrings '\T', '\H', '\E' and '\G' are substituted in
     the same manner as for the edge label attribute.   Addition-
     ally  the  substring '\L' is substituted with the edge label
     string.

     arrowhead,arrowtail=none, normal, inv,  dot,  odot,  invdot,
     invodot, tee, empty, invempty, open, halfopen, diamond, odi-
     amond, box, obox, crow.

     arrowsize                      (norm_length=10,norm_width=5,
     inv_length=6,inv_width=7,dot_radius=2)

     headlabel,taillabel=string   for  port  labels.   labelfont-
     color,labelfontname,labelfontsize for head and tail  labels.
     The  substrings '\T', '\H', '\E' and '\G' are substituted in
     the same manner as for the edge label attribute.   Addition-
     ally  the  substring '\L' is substituted with the edge label
     string.

     headhref="url" sets the url for the head port  in  imagemap,
     PostScript  and  SVG files.  The substrings '\T', '\H', '\E'
     and '\G' are substituted in the same manner as for the  edge
     label attribute.  Additionally the substring '\L' is substi-
     tuted with the edge label string.

     headURL="url" ("headURL" is a synonym for "headhref".)

     headtarget="headtarget" is a target string  for  client-side
     imagemaps  and  SVG,  effective  when edge heads have a URL.



SunOS 5.11         Last change: 23 August 2004                  9






User Commands                                              DOT(1)



     The headtarget string is used to determine which  window  of
     the  browser  is used for the URL.  If the headtarget string
     is empty, the default, then headtarget defaults to the  same
     value  as  target  for the edge.  The substrings '\T', '\H',
     '\E' and '\G' are substituted in the same manner as for  the
     edge  label  attribute.   Additionally the substring '\L' is
     substituted with the edge label string.

     headtooltip="tooltip" is a tooltip  string  for  client-side
     imagemaps effective when head ports have a URL.  The tooltip
     string defaults to be the same as the headlabel string.  The
     substrings  '\T', '\H', and '\E' are substituted in the same
     manner as for the edge label  attribute.   Additionally  the
     substring '\L' is substituted with the edge label string.

     tailhref="url"  sets  the url for the tail port in imagemap,
     PostScript and SVG files.  The substrings '\T',  '\H',  '\E'
     and  '\G' are substituted in the same manner as for the edge
     label attribute.  Additionally the substring '\L' is substi-
     tuted with the edge label string.

     tailURL="url" ("tailURL" is a synonym for "tailhref".)

     tailtarget="tailtarget"  is  a target string for client-side
     imagemaps and SVG, effective when edge  tails  have  a  URL.
     The  tailtarget  string is used to determine which window of
     the browser is used for the URL.  If the  tailtarget  string
     is  empty, the default, then tailtarget defaults to the same
     value as target for the edge.  The  substrings  '\T',  '\H',
     '\E'  and '\G' are substituted in the same manner as for the
     edge label attribute.  Additionally the  substring  '\L'  is
     substituted with the edge label string.

     tailtooltip="tooltip"  is  a  tooltip string for client-side
     imagemaps effective when tail ports have a URL.  The tooltip
     string defaults to be the same as the taillabel string.  The
     substrings '\T', '\H', '\E' and '\G' are substituted in  the
     same  manner  as for the edge label attribute.  Additionally
     the substring  '\L'  is  substituted  with  the  edge  label
     string.

     labeldistance  and  port_label_distance  set  distance; also
     labelangle (in degrees CCW)

     decorate draws line from edge to label.

     samehead,sametail aim edges having the  same  value  to  the
     same port, using the average landing point.

     constraint=false  causes  an  edge  to  be  ignored for rank
     assignment.




SunOS 5.11         Last change: 23 August 2004                 10






User Commands                                              DOT(1)



     layer=id or id:id or "all" sets the  edge's  active  layers.
     The empty string means no layers (invisible).


     (neato-specific attributes)
     w=f  sets  the  weight  (spring  constant) of an edge to the
     given floating point value.  The  default  is  1.0;  greater
     values make the edge tend more toward its optimal length.

     len=f  sets  the  optimal length of an edge.  The default is
     1.0.

     (fdp-specific attributes)
     weight=f sets the weight of an edge to  the  given  floating
     point  value.  The  default  is 1.0; greater values make the
     edge tend more toward its optimal length.

COMMAND LINE OPTIONS
     -G sets a default graph attribute.
     -N sets a default node attribute.
     -E sets a default  edge  attribute.   Example:  -Gsize="7,8"
     -Nshape=box -Efontsize=8

     -lfile loads custom PostScript library files.  Usually these
     define custom shapes or styles.  If -l is given  by  itself,
     the standard library is omitted.

     -Tlang sets the output language as described above.


     -n[1|2]  (no-op)  If  set,  neato assumes nodes have already
     been positioned and all nodes have a  pos  attribute  giving
     the  positions.   It then performs an optional adjustment to
     remove node-node overlap, depending  on  the  value  of  the
     overlap  attribute,  computes the edge layouts, depending on
     the value of the splines attribute, and emits the  graph  in
     the  appropriate  format.  If num is supplied, the following
     actions occur:
         num = 1
     Equivalent to -n.
         num > 1
     Use node positions  as  specified,  with  no  adjustment  to
     remove  node-node overlaps, and use any edge layouts already
     specified by the pos attribute.  neato computes an edge lay-
     out  for  any  edge  that does not have a pos attribute.  As
     usual, edge layout is guided by the splines attribute.

     -Klayout override the default layout engine implied  by  the
     command name.

     -O  automatically  generate  output  filenames  based on the
     input filename and the -T format.



SunOS 5.11         Last change: 23 August 2004                 11






User Commands                                              DOT(1)



     -P generate a graph of the currently available plugins.

     -v (verbose) prints various information  useful  for  debug-
     ging.

     -V (version) prints version information and exits.

     -? prints the usage and exits.

EXAMPLES
     digraph test123 {
             a -> b -> c;
             a -> {x y};
             b [shape=box];
             c [label="hello\nworld",color=blue,fontsize=24,
                  fontname="Palatino-Italic",fontcolor=red,style=filled];
             a -> z [label="hi", weight=100];
             x -> z [label="multi-line\nlabel"];
             edge [style=dashed,color=red];
             b -> x;
             {rank=same; b x}
     }

     graph test123 {
             a -- b -- c;
             a -- {x y};
             x -- c [w=10.0];
             x -- y [w=5.0,len=3];
     }

CAVEATS
     Edge splines can overlap unintentionally.

     Flat  edge  labels  are  slightly broken.  Intercluster edge
     labels are totally broken.

     Because unconstrained optimization is employed,  node  boxes
     can possibly overlap or touch unrelated edges.  All existing
     spring embedders seem to have this limitation.

     Apparently reasonable attempts to pin nodes or  adjust  edge
     lengths and weights can cause instability.

AUTHORS
     Stephen C. North <north@research.att.com>
     Emden R. Gansner <erg@research.att.com>
     John C. Ellson <ellson@research.att.com>

     The  bitmap  driver  (PNG,  GIF  etc)  is by Thomas Boutell,
     <http://www.boutell.com/gd>





SunOS 5.11         Last change: 23 August 2004                 12






User Commands                                              DOT(1)



     The Truetype font renderer  is  from  the  Freetype  Project
     (David  Turner, Robert Wilhelm, and Werner Lemberg) (who can
     be contacted at freetype-devel@lists.lrz-muenchen.de).


ATTRIBUTES
     See  attributes(5)  for  descriptions   of   the   following
     attributes:

     +---------------+------------------+
     |ATTRIBUTE TYPE | ATTRIBUTE VALUE  |
     +---------------+------------------+
     |Availability   | image/graphviz   |
     +---------------+------------------+
     |Stability      | Volatile         |
     +---------------+------------------+
SEE ALSO
     This  man  page contains only a small amount of the informa-
     tion related to the Graphviz layout programs. The most  com-
     plete       information       can      be      found      at
     http://www.graphviz.org/Documentation.php, especially in the
     on-line  reference  pages.  Most of these documents are also
     available in the doc and doc/info subtrees in the source and
     binary distributions.

     dotty(1)
     tcldot(n)
     xcolors(1)
     libgraph(3)

     E.  R.  Gansner, S. C. North,  K. P. Vo, "DAG - A Program to
     Draw Directed Graphs", Software -  Practice  and  Experience
     17(1), 1988, pp. 1047-1062.
     E.  R.  Gansner,  E.  Koutsofios, S. C. North,  K. P. Vo, "A
     Technique for Drawing Directed Graphs," IEEE Trans. on Soft.
     Eng. 19(3), 1993, pp. 214-230.
     S.  North  and E. Koutsofios, "Applications of graph visual-
     ization", Graphics Interface 94, pp. 234-245.
     E. Koutsofios and S. C. North, "Drawing  Graphs  with  dot,"
     Available on research.att.com in dist/drawdag/dotguide.ps.Z.
     S.  C.  North,  "NEATO   User's   Manual".    Available   on
     research.att.com in dist/drawdag/neatodoc.ps.Z.



NOTES
     This   software   was   built   from   source  available  at
     https://java.net/projects/solaris-userland.   The   original
     community       source       was       downloaded       from
     http://www.graphviz.org/pub/graphviz/sta-
     ble/SOURCES/graphviz-2.28.0.tar.gz




SunOS 5.11         Last change: 23 August 2004                 13






User Commands                                              DOT(1)



     Further  information about this software can be found on the
     open source community website at http://www.graphviz.org/.





















































SunOS 5.11         Last change: 23 August 2004                 14