如何在 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
,您可以使用AGraph
的graph_attr.update(attr=value)
方法,例如,假设您的图表是G
: G.graph_attr.update(size="2,2")
。有关可用属性的更多信息:graphviz.org/doc/info/attrs.html
每英寸提供多少像素?更新:啊,还有一个 DPI 属性可以设置:graphviz.org/doc/info/attrs.html#a:dpi以上是关于如何在 Graphviz 中设置输出图像的宽度和高度的主要内容,如果未能解决你的问题,请参考以下文章