如何使用 Graphviz 在不破坏图形形状的情况下使节点大小适应图像大小?

How to adapt the node size to image size without breaking the shape of the graph using Graphviz?

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

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

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

这些图片比上一张小得多,但大小相同(我删掉了使用的图片)。但是现在节点太大了。我尝试了所有可用的固定大小值(true、false 和 shape),但它不起作用。

此外,它打破了我的图形形状!即使我在两次创作中都使用相同的布局 (fdp)。从这个形状开始:

到这个形状:

您将 宽度 & 高度 设置为 100 英寸(太大)。

  • 继续使用fixedsize
  • 删除 width & height 属性(或更改为更小的值)
  • 添加 imagescale=trueimagescale=both