如何设置igraph绘图的大小?
我现在是这样绘制我的图表的:
ig.plot(graph, target=file, vertex_color=membership,
vertex_label=[index for index, value in enumerate(graph.vs)],
vertex_frame_width=0,
palette=ig.ClusterColoringPalette(len(set(membership)) + 3))
这个图表输出到一个PDF文件里,只有一页。看起来还不错,但节点太挤了。有办法把节点分开一点,让我能看到所有的边吗?我在想要不要把图表的大小调大,但我不知道该怎么做。
现在的样子是这样的:
1 个回答
9
来自这个Python的 igraph教程
布局对象还包含一些有用的方法,可以批量地平移、缩放或旋转坐标。不过,布局对象最主要的用途是你可以把它们和图形一起传递给plot()函数,这样就能得到一个二维的图形绘制。
visual_style = {}
visual_style["layout"] = g.layout()
visual_style["bbox"] = (300, 300)
visual_style["margin"] = 10
plot(g, **visual_style)