如何在 Graphviz 中设置输出图像的宽度和高度

Posted

技术标签:

【中文标题】如何在 Graphviz 中设置输出图像的宽度和高度【英文标题】:How to set the width and heigth of the ouput image in Pygraphviz 【发布时间】:2011-03-30 04:50:08 【问题描述】:

我正在创建一个这样的 .png 文件:

import pygraphviz as pgv
G = pgv.AGraph()
G.add_nodes("a")
G.add_edge("b", "c")

G.layout()
G.draw("output.png")

如何设置输出图片的大小?

【问题讨论】:

这可能有些用处:graphviz.org/doc/FAQ.html#Q40 【参考方案1】:

您可以设置输出图像的最大尺寸,方法是设置 size,这是 graph 对象 的一个属性。例如,

digraph "my_graph" 

     graph[ fontname = "Helvetica-Oblique",
            fontsize = 12,
            label = "some label",
            size = "7.75,10.25" ];

     node [ shape = polygon,
            sides = 4 ];

在此示例中,我将图形大小设置为 7.75 x 10.25,这是您想要的大小,以确保您的图形适合 8.5 x 11 英寸的纸张并确保它占据所有空间在那张纸上。

【讨论】:

size 只指定图形的 max 大小...有没有办法指定输出的 exact 大小? 请注意,要从 python 代码中更改该属性,使用pygraphviz,您可以使用AGraphgraph_attr.update(attr=value) 方法,例如,假设您的图表是GG.graph_attr.update(size="2,2")。有关可用属性的更多信息:graphviz.org/doc/info/attrs.html 每英寸提供多少像素?更新:啊,还有一个 DPI 属性可以设置:graphviz.org/doc/info/attrs.html#a:dpi

以上是关于如何在 Graphviz 中设置输出图像的宽度和高度的主要内容,如果未能解决你的问题,请参考以下文章

如何在 colorbox iframe 中设置图像的高度和宽度?

如何在 CSS 中设置图像的最大宽度

如何在 IE 中设置 svg+xml 图像的最大宽度?

如何在 j2me(java) 中设置图像的高度和宽度

如何在ffmpeg中设置视频的图像高度和宽度

如何在自动布局中设置视图下方不同数量按钮的宽度