25.3_指定节点属性
25.3 指定节点属性
我们还可以指定节点的颜色和形状。例如,可以将刚才使用的sample.dot文件按如下方式修改。
digraph g{ 1 [label $=$ "x", color=orange, style $\equiv$ filled] 2 [label $=$ "y", color=orange, style $\equiv$ filled] }每一行都包含一个节点的信息,这一点与之前一样。不同的是,这里每一行之前都有一个“1”或“2”这样的数字。这些数字代表节点的ID,[...]中记述该ID的节点的属性。例如,在label="x"的情况下,字符x会显示在节点上;在color=orange的情况下,节点会被绘制为橙色;在style=filled的情况下,节点会被填充。

节点ID可以是大于等于0的任何整数值。不过设置的节点ID不能与其他节点ID重复。
和之前一样,在终端执行dot sample.dot -T png -o sample.png命令,会得到图25-2中的图形。

图25-2 改变节点的颜色(参见彩图)
转换而成的是如图25-2所示的图形。接下来尝试添加一个浅蓝色的矩形节点。首先在sample.dot中添加以下内容。
digraph g{
1 [label $=$ "x", color $\equiv$ orange, style $\equiv$ filled]
2 [label $=$ "y", color $\equiv$ orange, style $\equiv$ filled]
3 [label $=$ "Exp", color $\equiv$ lightblue, style $\equiv$ filled, shape $\equiv$ box]
}如上所示,我们向sample.dot中添加了一个新节点,其属性被设置为浅蓝色(lightblue)的矩形.box)。通过这个文件,我们可以得到图25-3中的图形。

图25-3 圆形(椭圆形)和矩形节点的例子(参见彩图)


图25-3中增加了一个矩形的节点,这样我们就能绘制DeZero的变量和函数了。接下来要做的是用箭头把它们连接起来。

本书在展示计算图时,用圆形(椭圆形)表示变量,用矩形表示函数。在使用DOT语言进行可视化操作时,也采用同样的做法,用圆形绘制变量,用矩形绘制函数。