首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Graphviz,更改边的大小

Graphviz,更改边的大小
EN

Stack Overflow用户
提问于 2010-02-25 17:47:22
回答 2查看 51.2K关注 0票数 100

如何改变网点边缘的大小(字形)?我想让一些边缘变得“粗体”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-02 22:55:08

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

我想做的区别是:

  • penwidth,当用作节点属性时(例如,"NodeA“penwidth= 5)会影响该节点的边框线宽
  • penwidth,当用作边缘属性时会影响边的线宽(默认值为"1",如果您想要更改边的线宽,指定penwidth=2将使该边出现在
  • 中,对于有向图(边有方向),您不需要更改由该边连接的两个节点的笔宽(正如shuvalev的答案所建议的那样)对于有向图(边具有方向),您可能还希望更改箭头和箭头的大小/权重以及边权重,以便所有这三个边的剩余权重长度可以通过设置proportional
  • the属性来更改,因为在其他地方,默认值是1.0;增加该值会增加渲染过程中拉伸此边的成本(即,绘制算法对此边较长的解决方案应用更高的惩罚);请注意,从1到4的边比从1到2的边要短。

下面的代码应该可以说明所有这一切。渲染的图形显示在代码下面。

代码语言:javascript
复制
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.]
}

票数 147
EN

Stack Overflow用户

发布于 2010-02-25 17:52:27

试试这个:

代码语言:javascript
复制
"NodeA" [ penwidth = 5]
"NodeB" [ penwidth = 5]
NodeA->NodeB [ penwidth = 3]
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2333025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档