如何在Python Igraph中设置节点的坐标

4

我需要使用Python iGraph绘制一个图表,我想知道是否可以预定义节点的x坐标和y坐标,如果是,应该怎么做?

1个回答

6

只需将坐标列表提供给plot函数的layout参数。例如:

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

请注意,igraph会独立地重新缩放您的布局,以确保它适合绘图的边界框。如果您有一个自定义布局,并且想要确保布局的纵横比保持不变,则还必须显式指定边界框和边距。例如,如果您的布局的宽度是高度的两倍,则需要一个也是宽度的两倍的绘图。 800x400像素的边界框将起到作用:
>>> plot(g, layout=layout, margin=0, bbox=(800,400))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接