我必须使用 python iGraph 绘制图形,我想知道是否可以预定义节点的 x 坐标和 y 坐标,如果可以,如何?
问问题
2239 次
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 回答