【问题标题】:How to adapt the node size to image size without breaking the shape of the graph using Graphviz?如何使用 Graphviz 在不破坏图形形状的情况下使节点大小适应图像大小?
【发布时间】:2021-02-16 00:51:40
【问题描述】:

我正在使用我制作的图像制作图表,但它们都有不同的大小。当我在没有设置特定大小的情况下构建图表时,图表会构建不同的节点大小以适应我的图像。

我正在使用带有线的 Graphviz 修改图像的大小:

mygraph.node("A", image="./stinkbug.png", width="100", height="100", fixedsize="true")

图像比上一个小得多,并且大小相同(我审查了使用的图像)。但是现在节点太大了。我尝试了所有可用的固定大小值(真、假和形状),但它不起作用。

另外,它破坏了我的图表的形状!即使我在两个创建中都使用相同的布局(fdp)。从这个形状出发:

变成这个形状:

【问题讨论】:

  • 请不要通过破坏您的帖子为他人增加工作量。通过在 Stack Exchange 网络上发帖,您已在 CC BY-SA 4.0 license 下授予 Stack Exchange 分发该内容的不可撤销的权利(即无论您未来的选择如何)。根据 Stack Exchange 政策,帖子的非破坏版本是分发的版本。因此,任何破坏行为都将被撤销。如果您想了解更多关于删除帖子的信息,请参阅:How does deleting work?

标签: nodes graphviz


【解决方案1】:

您将 widthheight 设置为 100 英寸(太大)。

  • 继续使用固定尺寸​​
  • 删除 widthheight 属性(或更改为更小的值)
  • 添加 imagescale=trueimagescale=both

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-03
    • 2010-11-18
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 2011-03-26
    相关资源
    最近更新 更多