DOT( 1 )点(1) 名称 点 - 过滤器用于绘制有向图 neato - 过滤器用于绘制无向图 twopi - 过滤器图的径向布局 圆环 - 过滤器图的圆形布局 FDP - 过滤绘制无向图 小农发展方案 - 过滤器用于绘制大型无向图 概要 点[ - (G | N | E)的名称=值] [- Tlang ] [ - llibfile ] [ - ooutfile ] [ - Klayout ] [ -O ] [ -P ] [ -V ] [ -V ] [文件] neato [ - (G | N | E)的名称=值] [- Tlang ] [ - llibfile ] [ -N [ 1 | 2 ] ] [ - ooutfile ] [ - Klayout ] [ -O ] [ -P ] [ -V ] [ -V ] [文件] twopi [ - (G | N | E)的名称=值] [- Tlang ] [ - llibfile ] [ - ooutfile ] [ - Klayout ] [ -O ] [ -P ] [ -V ] [ -V ] [文件] 圆环[ - (G | N | E)的名称=值] [- Tlang ] [ - llibfile ] [ - ooutfile ] [ - Klayout ] [ -O ] [ -P ] [ -V ] [ -V ] [文件] FDP [ - (G | N | E)的名称=值] [- Tlang ] [ - llibfile ] [ - ooutfile ] [ - Klayout ] [ -O ] [ -P ] [ -V ] [ -V ] [文件] 小农发展方案[ - (G | N | E)的名称=值] [- Tlang ] [ - llibfile ] [ - ooutfile ] [ - Klayout ] [ -O ] [ -P ] [ -V ] [ -V ] [文件] 说明 点绘制有向图。它的工作原理以及在DAG和其他图形, 可以得出的层次结构。它读取属性图文件和 写图纸。默认情况下,输出格式点是输入文件 与布局的坐标追加。 neato绘制无向图使用'' ''弹簧模型(见镰田和 河合,信息处理信件31:1 , 1989年4月) 。输入文件 必须在点属性图语言进行格式化。默认情况下, neato的输出是输入图形与坐标布局 追加。 twopi使用径向布局绘制图表(见G.遗嘱,研讨会 图形图像GD'97 , 1997年9月) 。基本上,一个节点是选择 为中心,把在原点。剩余节点被放置在 一个序列的同心圆为中心的原点,各一 从前面的圆圈固定的径向距离。所有节点的距离1 从中心被放置在第一圈;所有节点的距离1 从在第一圈的一个节点被放置在第二圈,等等 等等。 采用圆形布局(见圆环绘制图表六和Tollis ,广东'99 和ALENEX '99 ,以及考夫曼和维泽,广东'02 。 )刀具识别 双连通分量,并绘制该组件的节点上的cir- 第一百。块分割点的树,然后制定了使用递归径向 算法。一个圆内边交叉被放置为最小化 对圆的周长许多边缘越好。特别地,如果 该组件是外平面图,该组件将具有平面布局。 如果一个节点属于多个非平凡的双连通分量,则 布局使该节点的其中之一。默认情况下,这是第一次 在从根组件搜索中找到的非平凡的组件。 FDP绘制使用'' ''弹簧模型的无向图。它依赖于一个 在Fruchterman和莱因戈尔德(参见精神力导向的方法 软件 - 实践与经验21 ( 11 ) ,1991 ,页1129至1164年) 。 小农发展方案还借鉴使用说明的'' ''弹簧模型的无向图 同上,但它采用了多尺度方法生产的大布局 图表在一个相当短的时间。 输出格式 点使用一个可扩展的插件机制,它的输出渲染器,所以 看到输出格式安装点的支持,您可以使用 ''点TXXX '' (其中xxx是一个不太可能的格式) ,并检查警告 消息。此外,该插件机制,支持多种实现 的输出格式。看什么类型可供选择,使用,为 例如: ''点Tpng : '' ,迫使某个特定的器件,使用中, 例如: ''点Tpng : GD '' 传统上,点支持以下功能: -TPS中(PostScript ) ,- Tsvg - Tsvgz (结构化矢量图形) ,- Tfig ( XFIG图形) ,- TMIF ( FrameMaker的图形) ,- Thpgl ( HP笔式绘图仪) ,以及 - TPCL (镭射打印机 打印机) , - Tpng - TGIF (点阵图形) ,- TDIA (基于GTK +的图表) , - Timap (影像地图文件为httpd服务器为具有每个节点或边缘 一个非空的“href”属性。 ) , - Tcmapx (客户端的图像映射使用 HTML和XHTML ) 。其他较少见或多个专用输出 格式可以在http://www.graphviz.org/cvs/doc/info/out-被发现 put.html 。 ) 替代插件提供一个给定的输出格式支持可 发现从一个附加产生的错误消息“:”给换 垫。例如 - Tpng :列出的第一个插件始终是默认。 -P参数可以用来产生的所有输出变量的曲线图 在graphviz的本地安装插件的支持。 图形文件语言 下面是图形文件语言的摘要,通常使用 。扩展GV ,对于图形: [严] (图|有向图)名称{语句列表} 是顶级图形。如果图形是严格的那么多个边缘 相同的节点对之间不容许。如果它是一个有向 图中,通过有向图表示,则该edgeop必须是“ - >” 。如果它是一个 无向图则edgeop必须是“ - ”。报表可能是: 名称= VAL ; 节点[名称= VAL ] ; 边缘[名称= VAL ] ; 设置默认的图形,节点或边的属性名VAL 。任子图, 节点或边缘在此之后出现的继承新默认属性。 N0 [名称0 = val0 ,名称1 = val1的, ... ]创建节点N0 (如果它尚不 存在的话) ,并根据可选列表设置其属性。 N0 edgeop N1 edgeop ... edgeop NN [名称0 = val0 ,名称1 = val1的, ... ] ; 创建节点N0,N1 , ... ,n的n ,并设置其属性之间的边缘 根据可选列表。创建节点是必要的。 [子图名] {语句列表} 创建一个子图。子图来代替n0时的使用, ... ,n的n在 上面的语句来创建边。 [子图名称]是可选的,如果 失踪,子图被分配一个内部名称。 评论可能是/ * C类* /或/ / C + +等。 属性名称和值都是普通( C风格)的字符串。后续 ING各节描述了控制图的布局属性。 图的属性 大小= “ X,Y ”设置边界以英寸为单位绘制的框。 页面= “ X,Y ”设置的PostScript分页单元。 比率= F设置宽高比为f可以是浮点NUM- 误码率,关键字或一个填充,压缩,或自动。 布局=发动机指示首选的布局引擎( “点” , “ neato ” FDP “等)覆盖默认的命令的主档名或 使用-K命令行选项。 利润率= F设置页边距(包含在页面大小) 。 nodesep = F设置节点之间的最小间隔。 ranksep = F设置行列之间的最小间隔。 订购=出限制令的出边的子图,根据 他们的文件序列。 rankdir = LR | RL | BT请求左到右,右到左,或僵尸 汤姆到顶部,绘图。 pagedir = [ TBLR ] [ TBLR ]设置分页的主要和次要顺序。 秩=相同(或最小或最大)的一个子限制等级分配 它的节点。如果一个子图的名称有前缀集群,它的节点 绘制在布局的一个独特的矩形。集群可能是 嵌套。 旋转= 90套横向模式。 (方向=土地是向后兼容, BLE但已经过时了。 ) 中心= NA非零值中心在页上的绘图。 nslimit = F或mclimit = F调整结合网络上的号码完全相同, 复杂或mincross反复按给定的比例。例如, mclimit = 2.0运行时的两倍。 层= “ ID : ID : ID : ID”是层标识符覆盖的序列 图。使用PostScript数组变量layercolorseq设置赋值 颜色换货图层。最少指数为1 ,每个元素必须是 一个3元素数组被解释为一种颜色坐标。 颜色= colorvalue设置前景色( BGCOLOR背景) 。 HREF = “URL”的默认URL为图像映射文件,在PostScript文件, 所有相对URL的基URL ,如认可由Acrobat Distiller中 3.0及以上。 URL = “URL” (“URL”是一个同义词的“href” )。 样式表= “ file.css ” ,包括提述在Tsvg样式表和 - Tsvgz输出。其他格式忽略。 样条曲线。如果设置为true ,边绘制样条曲线。如果设定为聚 行,边画成折线。如果设置为邻位,边缘被吸引 正交多义线。在所有这些情况下,这些节点可能不 重叠。如果花键=虚假或花键=行,边绘制成线 段。默认值为true的点,和假所有其他停工 奏。 ( neato特有的属性) 开始= VAL 。请求随机初始位置和种子的随机数, 误码率发生器。如果val是不是整数,进程ID或电流 时间被用作种子。 小量= N 。设定截止的求解器。默认值是0.1 。 ( twopi特有的属性) 根= CTR 。这指定了要用作的布局的中心节点 出来。如果没有指定, twopi会随机挑选其中一个节点的 最远离叶节点,其中叶节点是等级1的节点。 如果没有叶节点存在,任意节点被选定为中心。 ranksep = VAL 。指定的以英寸为单位的径向距离 序列环。默认值是0.75 。 重叠=模式。这会指定twopi应该做的,如果任何节点重叠。 如果模式是“假” ,程序使用Voronoi图调整 节点以消除重叠。如果模式是“规模” ,布局是单向的 formly扩大规模,保存节点的大小,直到结点不再重叠。 后者的技术除去重叠,同时保持对称性和 结构,而前者会删除更紧凑地重叠,但 破坏对称性。如果模式是“真” (默认值) ,没有重新定位 就完成了。 (圆环特有的属性) 根=节点名。指定在根中产生的节点的名称 块。如果图形被断开,根节点属性可以是 用于指定额外的根块。 mindist =值。将所有节点之间的最小间隔。否则 然后指定奇技使用1.0的默认值。 ( FDP特有的属性) K = VAL 。设置在布局默认理想的节点分离。 MAXITER = VAL 。设置用于布局迭代的最大数量 图。 开始= VAL 。调整节点的随机初始位置,没有SPECI - 田间位置。如果val是一个整数,它被用作种子为 随机数发生器。如果val不是整数,随机SYS- 统生成的整数,如进程ID或当前时间,使用 作为种子。 节点属性 高度= d或宽度= D设置最小高度或宽度。新增固定 大小= true强制这些是实际尺寸(文本标签将被忽略) 。 形状=记录多边形EPSF builtin_polygon builtin_polygon是下列之一:明文椭圆椭圆形圆形蛋三角 盒钻石梯形平行四边形的房子六角八角注意标签 box3d组件。 (多边形是由下述定义或修改 节点属性:普通,边缘,侧面,方向,失真 和倾斜。 ) EPSF使用节点的shape文件属性为路径名 将自动为节点形状加载外部EPSF文件。 标签=文本,其中的文本可以包含转义换行符\ n , \ l或\ r代表 中央,左,右对齐线。字符串' \ n '值将是 通过节点名称所取代。字符串' \ G'值将被替换 图名。唱片公司可能含有递归框列出DELIM - { | }由资讯科技教育。在标签端口标识符是由角布拉克 - 掀起 ETS < > 。在图形文件中,使用冒号(例如, NODE0 : port28 ) 。 字号= n设置标签类型大小为n个点。 字体名=名称设置标签字体系列名称。 颜色= colorvalue设置轮廓颜色,默认的填充颜色,如果 风格=填充并没有指定填充颜色的。 填充颜色= colorvalue设置填充颜色时,风格=填充。否则 指定,当风格=填充默认为是相同的填充颜色 轮廓颜色。 fontcolor = colorvalue设置标签的文本颜色。 一个colorvalue可能是“ H,S , V” (色调,饱和度,亮度)浮动 介于0和1点的编号,或X11颜色名称,如白色黑色 红,绿,蓝黄色洋红青色或原木色,或为“#RRGGBB ” (红, 绿色,蓝色,每2个十六进制字符)值。 风格=填充固体虚线点缀大胆invis或任何后记码。 层= ID或ID: ID或“全部”设置节点的活性层。空 字符串表示没有层(不可见) 。 以下属性仅适用于多边形的节点: 定期=正如果n是非零,则该多边形是由定期的,即对称 - 度量绕x轴和y轴,否则多边形对当前 标签的纵横比。 builtin_polygons是不是已经REGU - LAR是由这个属性做定期。 builtin_polygons是 已经定期不受影响(即他们不能进行asymmet - RIC ) 。 周= N组周围的聚绘制的周线的数量 坤。这个值取代的外围线的数量 builtin_polygons 。 边= N组的边数的多边形。在n < 3的结果在 椭圆。此属性是由builtin_polygons忽略。 取向= F设定多边形的第一个顶点的方向 逆时针方向从垂直,以度为单位。 f可以浮动 点号。标记的方向不受此 属性。该属性被添加到的初始取向 builtin_polygons 。 失真= F设置的顶部和变窄的展宽量 多边形(相对于它的方向)的底部。漂浮的 是建议在-1和+1点值。此属性是 由builtin_polygons忽略。 歪斜= F设置右位移顶部的量和左显示 放置在多边形(相对于它的方向)的底部。 是建议-1和+1之间的浮点值。此属性 由builtin_polygons忽略。 HREF = “URL”设置网址为图像映射, PostScript和SVG节点 文件。该子字符串'\ n'和' \ G'代相同的方式 作为该节点的标签属性。此外,该子字符串'\ L'为 替换为节点标签的字符串。 URL = “URL” (“URL”是一个同义词的“href” )。 目标= “目标”是目标字符串的客户端图像映射和SVG , 当节点有一个URL有效。目标字符串被用来确定 矿井其中浏览器的窗口是用于该URL。将其设置为 “ _graphviz ”将打开一个新的窗口,如果它不存在,或 重用它,如果它。如果目标串是空的,默认情况下,则 无目标的属性被包括在输出中。该子字符串' \ n '和 '\ G'取代的相同方式,作为该节点的标签 属性。另外,该子串'\ L'是取代的 节点标签的字符串。 提示= “提示”是一个提示字符串,客户端图像映射和 SVG ,当节点有一个URL有效。工具提示字符串默认为 是相同的标签的字符串,但是该属性允许与节点 出标签,仍然有工具提示,从而允许更密集的图形。该 子' \ n '和'\ G'是取代的相同的方式作为 节点标签属性。此外,该子字符串'\ L'被取代 与节点标签字符串。 (圆环特有的属性) 根=真/假。这指定给定的包含块 节点被视为在布局中的生成树的根。 ( FDP特有的属性) 针= VAL 。如果val为“真” ,该节点将保持在其初始位置 化。 EDGE ATTRIBUTES 指定minlen = n其中,n是一个适用于边长为整数因子 (居正常的边缘,或最小节点分离的平边) 。 重量= n,其中n是边缘的整数成本。大于值 1趋向于缩短的边缘。重量0平边被忽略的订单 ING节点。 标签=文本,其中的文本可以包含转义换行符\ n , \ l或\ r代表 居中,左对齐或右对齐线。如果子' \ t '是 在标签中找到它将由tail_node名称来代替。如果 子'\ H'是在一个标签中找到这将是由head_node取代 名称。如果子'\ E'值在标签中找到这将是 替换为: tail_node_name - > head_node_name如果子'\ G'是 在标签中找到,将通过图形名称来代替。或: tail_node_name - head_node_name的无向图。 字号= n设置标签类型大小为n个点。 字体名=名称设置标签字体系列名称。 fontcolor = colorvalue设置标签的文本颜色。 风格=实虚点缀大胆invis 颜色= colorvalue设置线条颜色的边缘。 颜色= colorvaluelist一个':' colorvalue分隔的列表创建PARAL - LEL的边缘,一个边缘的每个颜色。 DIR =前进后退既没有控制箭头的方向。 tailclip , headclip = false禁用端点形状裁剪。 HREF = “URL”设置网址为图像映射, PostScript和SVG节点 文件。该子字符串' \ t ',' \ H' , '\ E'和' \ G'代入 同样作为边缘label属性。另外,该子 字符串' \ L'取代有边缘的标签的字符串。 URL = “URL” (“URL”是一个同义词的“href” )。 目标= “目标”是目标字符串的客户端图像映射和SVG , 当边缘有一个URL有效。如果目标串为空,则 缺省情况下,则没有目标属性被包括在输出中。该 子' \ t ',' \ H' , '\ E'和' \ G'代相同的方式 作为边缘label属性。此外,该子字符串'\ L'为 被边缘的标签字符串。 提示= “提示”是一个提示字符串,客户端图像映射EFFEC - tive当边缘有一个URL 。工具提示的字符串的默认值是相同的 作为边缘标签字符串。该子字符串' \ t ',' \ H' , '\ E'和' \ G'是 以同样的方式被取代,作为边缘的标签属性。 ADDI- 倚重子串'\ L'取代有边缘的标签的字符串。 慈菇, arrowtail =无,正常, INV ,圆点, ODOT , invdot , invodot ,三通, 空, invempty ,开放, halfopen ,钻石, odiamond ,盒, obox ,乌鸦。 arrowsize ( norm_length = 10, norm_width = 5, inv_length = 6, inv_width = 7, dot_radius = 2) headlabel , taillabel =字符串端口标签。 labelfontcolor , labelfont - 命名, labelfontsize的头部和尾部的标签。该子字符串' \ t ' , '\ H' ,'\ E'和'\ G'取代的相同方式,作为边缘 label属性。另外,该子串'\ L'取代有 边缘标签字符串。 headhref = “URL”设置的URL头口在图像映射,的PostScript 和SVG文件。该子字符串' \ t ',' \ H' , '\ E'和' \ G'是substi - tuted中相同的方式对边缘的标签属性。另外 子串'\ L'取代有边缘的标签的字符串。 headURL = “URL” ( “ headURL ”的同义词是“ headhref ” 。 ) headtarget = “ headtarget ”为目标字符串的客户端图像映射 和SVG ,当边头有一个网址有效。该headtarget字符串 用于确定该浏览器的窗口是用于该URL。 如果headtarget字符串是空的,默认的,然后headtarget 默认为相同的值作为目标的边缘。该子 ' \ t ','\ H' ,'\ E'和'\ G'是取代的相同的方式作为 边标签的属性。此外,该子字符串'\ L'被取代 与边缘标签字符串。 headtooltip = “提示”是一个提示字符串,客户端图像映射 当头部端口都有一个URL有效。工具提示字符串默认为 是一样的headlabel字符串。该子字符串' \ t ',' \ H' ,和 '\ E'代入相同的方式对边缘的标签 属性。另外,该子串'\ L'是取代的 边标签的字符串。 tailhref = “URL”设置的URL尾部端口在图像映射,的PostScript 和SVG文件。该子字符串' \ t ',' \ H' , '\ E'和' \ G'是substi - tuted中相同的方式对边缘的标签属性。另外 子串'\ L'取代有边缘的标签的字符串。 tailURL = “URL” ( “ tailURL ”的同义词是“ tailhref ” 。 ) tailtarget = “ tailtarget ”为目标字符串的客户端图像映射 和SVG ,有效的边缘时,尾巴有一个网址。该tailtarget字符串 用于确定该浏览器的窗口是用于该URL。 如果tailtarget字符串是空的,默认的,然后tailtarget 默认为相同的值作为目标的边缘。该子 ' \ t ','\ H' ,'\ E'和'\ G'是取代的相同的方式作为 边标签的属性。此外,该子字符串'\ L'被取代 与边缘标签字符串。 tailtooltip = “提示”是一个提示字符串,客户端图像映射 当尾巴端口都有一个URL有效。工具提示字符串默认为 是一样的taillabel字符串。该子字符串' \ t ',' \ H' , '\ E' 和'\ G'取代的相同方式,作为边缘的标签 属性。另外,该子串'\ L'是取代的 边标签的字符串。 labeldistance和port_label_distance设定的距离,也labelangle (在 度逆时针) 装饰画线从边缘到标签。 samehead , sametail目标具有相同的值,以相同的端口边缘, 利用平均着陆点。 约束= false会导致边缘被忽略的等级分配。 层= ID或ID: ID或“全部”设置边缘的活性层。空 字符串表示没有层(不可见) 。 ( neato特有的属性) 瓦特= F设置一个边的权重(弹簧常数),以给定的浮 点值。默认值是1.0 ;更大的价值使边缘趋向 更倾向于它的最佳长度。 LEN = F设置一个边缘的最佳长度。默认值是1.0 。 ( FDP特有的属性) 重量= F设置一个边的权重设置为给定的浮点值。 默认值是1.0 ;更大的价值使边缘更倾向于其 最佳长度。 命令行选项 -G设置一个默认的图形属性。 -N设置一个默认的节点属性。 -E设置一个默认的边缘属性。例如:- Gsize = “ 7,8 ” - Nshape =盒 - Efontsize = 8 - lfile加载自定义的PostScript库文件。通常这些定义 自定义形状或样式。如果-L是由本身给出的标准 库被删去。 - Tlang设置如上所述的输出语言。 -N [ 1 | 2 ] (无操作)如果设置, neato假定节点已经位置 tioned和所有节点都有一个POS属性给出的位置。它 然后执行一个可选的调整,以去除节点,节点重叠, 取决于重叠的属性的值,计算出边缘糊 奏,取决于花键属性的值,并发出 图以适当的格式。如果num是供给,下面 操作: 数= 1 等价于-n的。 NUM> 1 使用节点位置符合规定,没有调整,除去节点,节点 重叠,并且使用已经指定的POS任何边缘的布局 属性。 neato计算边缘布局也不至于任何边缘 有POS属性。像往常一样,边布局由花键引导 属性。 - Klayout覆盖由命令所隐含的默认布局引擎 名称。 -O基于输入的文件名自动生成的输出文件名 和-T的格式。 -P生成目前可用的插件的一个曲线图。 -v(详细)打印各种信息对调试很有用。 -V (版本)打印版本信息并退出。 - ?打印的使用和退出。 示例 有向图test123对{ A - > B - > ℃; 一个 - > { x和y } ; B [形状=盒] ; C [标签= “你好\ nworld ” ,颜色=蓝色,字号= 24 , FONTNAME = “帕拉天奴斜体” , fontcolor =红色,风格=填充] ; A - > Z [标签= “喜” ,重量= 100 ] ; x - > Z [标签= “多行\ nlabel ”] ; 边缘[风格=虚线,颜色=红色] ; β - > x ; { =秩相同,B X} } 图test123对{ A - B - C型 一 - { x和y } ; x - C [ W = 10.0 ] ; 说明X - Y [W = 5.0 , LEN = 3 ] ; } CAVEATS 边花键可以无意地重叠。 平边标签略微沙哑。簇间的边缘标签 完全打破。 由于无约束最优化应用中,节点盒都不可能 重叠或触摸无关的边缘。所有现有的春天似乎嵌器 有此限制。 显然是合理的尝试到脚节点或调整边缘长度和 权重会导致不稳定。 AUTHORS 斯蒂芬· C·诺思<[email protected]> 埃姆登R. Gansner <[email protected]> 约翰C Ellson <[email protected]> 位图驱动( PNG,GIF等)是由Thomas Boutell , <http://www.boutell.com/gd> TrueType字体渲染是从FreeType项目(大卫·特纳, 罗伯特·威廉,和Werner伦贝格) (谁的联系方式 [email protected] ) 。 另请参阅 本手册页仅包含少量的相关信息 到Graphviz的布局方案。最完整的信息可以是 在http://www.graphviz.org/Documentation.php发现,特别是在 网上参考页。这些文件大多都同时有 本文档和文档/信息子树的源代码和二进制发行版中。 多点的(1) tcldot ( N) xcolors (1) libgraph (3) ER Gansner , SC北, KP武, “ DAG - 程序,绘制 有向图“ ,软件 - 实践与经验17 ( 1 ) , 1988年,页。 1047年至1062年。 ER Gansner ,大肠杆菌Koutsofios , SC北, KP武, “一个技术 绘制有向图“,硕士论文。软主机19( 3 ),1993年,页。 214-230 。 S.北和E Koutsofios , “应用图形可视化” , 显卡接口94 ,页234-245 。 E. Koutsofios和SC北, “绘图与图形点阵, ”可在 research.att.com的路程/ drawdag / dotguide.ps.Z 。 S. C.北, “ NEATO用户手册” 。可在research.att.com在 路程/ drawdag / neatodoc.ps.Z 。 2004年8月23日交通部( 1 )