3

我必须使用 python iGraph 绘制图形,我想知道是否可以预定义节点的 x 坐标和 y 坐标,如果可以,如何?

4

1 回答 1

5

只需为函数的layout参数提供一个坐标列表plot。例如:

>>> g = Graph.Ring(4, circular=False)
>>> layout = [(0,0), (0,1), (1,1), (1,0)]
>>> plot(g, layout=layout)

请注意,igraph 将沿 X 和 Y 轴独立地重新缩放您的布局,以确保它适合绘图的边界框。如果您有自定义布局并且想要确保保持布局的纵横比,则还必须明确指定边界框和边距。例如,如果您的布局是其高度的两倍宽,那么您需要一个也是两倍宽的绘图。一个 800 x 400 像素的边界框可以:

>>> plot(g, layout=layout, margin=0, bbox=(800,400))
于 2013-06-10T12:47:22.897 回答