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

jbo*_*chi 8 python graph graphviz pygraphviz

我正在创建一个.png文件,如下所示:

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

G.layout()
G.draw("output.png")
Run Code Online (Sandbox Code Playgroud)

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

dou*_*oug 6

您可以通过设置大小来设置输出图像的最大大小,大小图形对象的属性.例如,

digraph "my_graph" {

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

     node [ shape = polygon,
            sides = 4 ];
}
Run Code Online (Sandbox Code Playgroud)

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

  • 注意,要在python代码中更改该属性,使用`pygraphviz`,你可以使用`AGraph`的`graph_attr.update(attr = value)`方法,例如,给你的图是'G`:` G.graph_attr.update(大小= "2,2")`.有关可用属性的更多信息,请访问:http://www.graphviz.org/doc/info/attrs.html (5认同)
  • 它提供每英寸多少像素?更新:啊,您还可以设置 DPI 属性:http://www.graphviz.org/doc/info/attrs.html#a:dpi (2认同)