Graphviz,更改边的大小

Graphviz,更改边的大小,graphviz,dot,Graphviz,Dot,如何更改点(graphviz)中边的大小? 我想将一些边“加粗”。试试这个: "NodeA" [ penwidth = 5] "NodeB" [ penwidth = 5] NodeA->NodeB [ penwidth = 3] 我想补充舒瓦洛夫的回答penwidth确实是正确的命令。此外,在shuvalov的回答中,penwidth既是一个节点也是一个边属性——同样正确 我想做出的区别是: penwidth,当用作节点时 属性(例如,“NodeA”[penwidth= 5] )影响

如何更改点(graphviz)中边的大小? 我想将一些边“加粗”。

试试这个:

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

我想补充舒瓦洛夫的回答penwidth确实是正确的命令。此外,在shuvalov的回答中,penwidth既是一个节点也是一个边属性——同样正确

我想做出的区别是:

  • penwidth,当用作节点时 属性(例如,“NodeA”[penwidth= 5] )影响边界线的权重 对于该节点

  • 笔宽,当用作边时 属性影响的线宽 边缘(默认值为“1”, 指定penwidth=2将使 边缘以粗体显示

  • 如果要更改线宽 对于边,您不需要更改 两个节点的宽度 通过边缘连接(如shuvalev的 答案可能会暗示)

  • 对于有向图(边具有 a方向)您可能还希望更改 箭头的尺寸/重量和 箭头尾,以及边缘 重量,使所有三个保持不变 比例的

  • 可以更改边的长度 通过设置权重属性,如下所示: 在其他地方,默认值为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.]
}

出于某种原因,
weight
属性对我来说没有任何改变。其他属性非常有用,不过……谢谢!这非常有用,特别是对图像-帮助我理解了这里的关系。graphviz语法有点奇怪,所以这样好的图像真的帮助很大。如果我在上面,将添加更多关于penwidth的解释,因为现在的线条都是粗体的(由于上面的内容,我改变了这一点),但单个节点周围的边界并不厚,这是我最初想要做的。我可能最终会解决此问题,但如果我忘记在此处发布解决方案,我只需添加此选项即可。:)