2010-02-25 149 views

回答

106

我想补充舒瓦洛夫的答案。 笔宽确实是正确的命令。此外,在舒瓦洛夫的回答笔宽节点和边缘属性 - 也正确。

我想使的区别:

  • penwidth,作为节点 属性中使用时(例如, “NodeA上”[penwidth = 5])影响边界线重量 该节点

  • penwidth,作为一个边缘使用时 属性影响的 线宽边缘(默认值为“ 1" , 指定penwidth = 2会使 边缘出现在大胆

  • ,如果你想改变一个边缘的线宽 ,你并不需要改变 penwidth两个通过边连接(如shuvalev的 答案可能暗示)

  • 向图(边有 的方向)节点 你也不妨改变 尺寸/重量的箭头arrowtail,与边缘沿着 重量,让所有三个保持 比例

  • 的边缘的长度可以通过设置来改变 重量属性,如 其他地方,默认值为1.0; (即,图 算法将较高的代价应用于其中该边缘更长的 的解决方案);然而,增加该值会增加延伸该边缘的成本(即, 算法将较高的代价应用于该边缘更长的 解决方案)。发现来自1 至4的边缘比从1 边缘短至2

下面的代码应说明这一切。呈现的图形显示在代码下面。

digraph { 
    /* declare the node & style them */ 
    "Node 1" [shape=diamond, penwidth=3, style=filled, fillcolor="#FCD975"]; 
    "Node 2" [style=filled,fillcolor="#9ACEEB" ]; 
    "Node 3" [shape=diamond, style=filled, fillcolor="#FCD975" ]; 
    "Node 4" [style=filled, fillcolor="#9ACEEB" ] 

    /* declare the edges & style them */ 
    "Node 1" -> "Node 2" [dir=none, weight=1, penwidth=3] ; 
    "Node 1" -> "Node 3" [dir=none, color="#9ACEEB"] ; 
    "Node 1" -> "Node 4" [arrowsize=.5, weight=2.] 
} 

enter image description here

+0

出于某种原因,'weight'属性不是为我改变什么。其余的是非常有用的,虽然...谢谢! – clozach 2018-02-24 06:21:12

16

试试这个:

"NodeA" [ penwidth = 5] 
"NodeB" [ penwidth = 5] 
NodeA->NodeB [ penwidth = 3]