gpt4 book ai didi

Graphviz,改变边缘的大小

转载 作者:行者123 更新时间:2023-12-03 05:09:39 26 4
gpt4 key购买 nike

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

最佳答案

我想补充shuvalov的答案。 penwidth确实是正确的命令。此外,在 shuvalov 的回答中,penwidth 既是节点又是边属性 - 也是正确的。

我想要做出的区分:

  • penwidth,用作节点时属性(例如,“NodeA”[penwidth =5]) 影响边框线粗细对于该节点

  • penwidth,用作边缘时属性影响线宽边缘(默认值为“1”,指定 penwidth=2 将使边缘以粗体类型出现

  • 如果您想更改线宽的边缘,你不需要改变两个节点的penwidth由该边连接(如 shuvalev 的答案可能会建议)

  • 对于有向图(边有方向)您可能还希望更改箭头的尺寸/重量以及箭头尾,以及边缘重量,这样三个都保留比例

  • 边的长度可以更改通过设置 weight 属性,如其他地方,默认值为1.0;增加该值会增加期间拉伸(stretch)该边缘的成本渲染(即绘图算法应用更高的惩罚解决方案,其中这条边是更长);请注意,从 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

关于Graphviz,改变边缘的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com